web-dev-qa-db-fra.com

comment sélectionner data-id et data-action dans jQuery

Voici la suite de cette question: Utilisation de javascript: syntaxe de la fonction et sélecteur jQuery pour passer des appels en Ajax

Comment choisirais-je ce fragment?

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

J'ai la valeur id ci-dessous et j'ai essayé 

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

mais pas de dés. Besoin d'être AND'ing ces ensemble.

merci pour l'aide

14
timpone

Ne l'a pas testé, mais devrait fonctionner:

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

Cela fonctionnera:

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

Voici un exemple de code complet que vous pouvez exécuter pour tester:

<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>
1
Chris Pietschmann

Est-ce ce que vous cherchez?

$('.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');
});
0
Rusty Jeans