2011-09-02 9 views
14

Jest to kontynuacja na to pytanie: Using javascript:function syntax versus jQuery selector to make Ajax callsjak wybrać data-id i przetwarzanie danych działań w jQuery

Jak bym wybrać ten fragment?

<div data-id="54" data-action="follow-global-id" class="add-to-list">here is my answer</div> 

mam wartość id poniżej i próbowałem to

$('.add-to-list[data-action|="action-follow-global-id"][data-id|=id]').text('here is the things jtjt in the id value'); 

ale bez kości. Muszę być razem.

thx za pomoc

Odpowiedz

20

nie testowałem, ale powinno działać:

var id = 54; 
$('.add-to-list[data-action=follow-global-id][data-id='+id+']').text('something'); 
+2

Zrobiłem go przetestować: http://jsfiddle.net/ambiguous/8jheS/ –

+0

działa świetnie - thx! musisz poczekać, aby zaakceptować odpowiedź – timpone

+2

Mimo że może działać bez nich, należy pamiętać, że notowania wokół wartości atrybutów są * obowiązkowe *. –

1

to będzie działać:

$('.add-to-list[data-action="follow-global-id"][data-id="54"]'). 
    text('here is the things jtjt in the id value'); 

Oto pełna przykładowy kod można wykonać do testu:

<html> 
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.2.js"></script> 
    <script> 
    $(function(){ 
     $('.add-to-list[data-action="follow-global-id"][data-id="54"]'). 
      text('here is the things jtjt in the id value'); 
    }); 
    </script> 
    <div data-id="54" data-action="follow-global-id" class="add-to-list">here is my answer</div> 
</html> 
0

Czy to jest coś szukasz?

$('.add-to-list[data-action|="follow-global-id"][data-id]').each(function (i) { 
    $(this).text('here is the things ' + $(this).attr('data-id') + ' in the id value'); 
}); 
-1

wszystko, co trzeba zrobić, to

$("[data-action=value") 

LUB

$("[data-id=value"]) 
+0

Podczas gdy ten kod może odpowiedzieć na pytanie, podanie dodatkowego kontekstu dotyczącego * dlaczego * i/lub * jak * ten kod odpowiada na pytanie, poprawia jego długoterminową wartość. –

Powiązane problemy