/ / Използване на jQuery .find () за преминаване през детските текстови полета и маркиране като проверени, в списък - javascript, jquery, checkbox, find

Използвайки jQuery .find (), за да премествате текстовите кутии за деца и да ги маркирате като маркирани, в списък - javascript, jquery, поставете отметка, намерете

Опитвам се да използвам jQuery, за да открия всяка проверка за децаи маркирайте ги като проверени, когато е поставена отметка за родител. Тези квадратчета за отметка са в вложени UL.

Не съм имал много късмет с помощта на функцията за намиране.

$(".chkIssue").click( function() {
alert($(this).find("input:checkbox").attr("name"));
$(this).find("input:checkbox").attr("checked","checked");
});

Слушателят на събитието работи добре, но функцията .find не изглежда. Имам 20 вложени квадратчета, но получавам само едно предупреждение и стойност на име, която е неопределена.

Някои незабавни мисли?

Отговори:

1 за отговор № 1

Опитвам $.each():

$(this).find("input:checkbox").each(function(i, cbox){
$(cbox).attr("checked",1);
});

0 за отговор № 2

Не можеш find използвайте prop () метода за jQuery версията> = 1.6

Следващият ще включи / изключи другите квадратчета за отметка. Също така от вашето описание предполага, че "chkIssue" е квадратче, оригиналното описание е двусмислено

$(".chkIssue").change( function() {
var checked=this.checked;
$("#otherCheckboxesMainContainer").find("input:checkbox").prop("checked", checked);

});