J’ai une table et je veux sélectionner les lignes qui répondent à mes critères et cocher leurs cases respectives. Disons que je veux obtenir les lignes avec la date 2013-03-21
. Comment puis-je faire cela en utilisant JQuery?
Record1 2013-03-21 Record2 2013-03-22 Record3 2013-03-21
$("table tr").each(function () { if ($(this).find("td:eq(1)").text().sortingm() == '2013-03-21') { $(this).find("input[type=checkbox]").attr("checked", true); } });
DEMO
Vous pouvez utiliser filter () , vous feriez mieux d’atsortingbuer un identifiant à la table et de l’utiliser dans le sélecteur et d’être spécifique.
Démo en direct
trs = $('td').filter(function(){ if($.sortingm($(this).text()) == '2013-03-21') return $(this).parent(); });
vous pouvez utiliser le filter
cam:
var tableRow = $("td").filter(function() { return $(this).text() == '2013-03-21'; }).closest("tr");
ou utiliser contain
:
var tableRow = $("tr:has(td:contains('2013-03-21'))");