Опитвам се да използвам 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);
});