Filtre jQuery par une valeur d’atsortingbut

 

J’ai une collection de liens. Chaque lien a une propriété atsortingbutID. Je voudrais filtrer par valeur d’atsortingbut. Donc, dans les liens ci-dessus, si j’ai une valeur de 41, le lien du deuxième prénom serait renvoyé.

 var link = $('.selectedColumns a:[atsortingbuteid==' + $(this).val() + ']'); 

Cela n’a pas fonctionné?

utilisez un seul = au lieu de 2. En outre, le: ne devrait pas être là pour autant

 var link = $('.selectedColumns a[atsortingbuteid=' + $(this).val() + ']'); 

Ne pas prétendre que cela est plus élégant, mais utiliser filter () sur une collection permet beaucoup plus de flexibilité sur ce que vous pouvez faire correspondre, et est un peu moins sujet aux erreurs que la concaténation de chaînes.

 var matching = $('.selectedColumns a').filter(function(){ return $(this).attr('atsortingbuteid') == 41 }); matching.prop('selected', true); 

Il n’y a pas besoin de : ou double = dans votre sélecteur atsortingbut-égal , il devrait simplement être:

 $('.selectedColumns a[atsortingbuteid=' + $(this).val() + ']'); 

De même, si vous utilisez des atsortingbuts non valides, envisagez d’utiliser des atsortingbuts de data- valides en HTML5, par exemple, data-id plutôt que atsortingbuteid .