Я все еще новичок в jQuery, так что простите, если это не имеет смысла в первом раунде.
У меня есть набор флажков (разрешено, не разрешено, подлежит обсуждению), что, если вы отметите флажок разрешено или согласовано, он отображает другой набор флажков через событие onclick.
Проблема, с которой я сталкиваюсь, заключается в том, что при обновлении страницы я хочу, чтобы второй набор флажков был видимым, если разрешены или разрешены проверки. Я бы хотел, чтобы это делалось при загрузке страницы, а не с помощью событий щелчка или изменения, если это возможно.
Я пробовал разные предложения по другим вопросам, но безуспешно.
например: if ($("#id_pets_0").attr("checked")==true)
Возможно ли это?
Если у кого-нибудь есть альтернативы, я тоже играю за это.
UPDATE:
Это то, что я пытался.
$(function() {
if ($("#id_pets_0").attr("checked")==true) {
$("#dogs").show();
$("#cats").show();
}
else {
$("#dogs").hide();
$("#cats").hide();
}
});
UPDATE:
Этот код работает. Так что я знаю, что он проверяет флажки, по крайней мере, для событий щелчка.
$(function() {
$('input#id_pets_0').click(function() {
if ($(this).attr("checked")) {
$("#id_pets_1").attr("checked", false);
$("#dogs").show("slow");
$("#cats").show("slow");
return;
}
if ($("#id_pets_2").attr("checked")) {
$("#dogs").show("slow");
$("#cats").show("slow");
}
else {
$("#id_dogs_0").attr("checked", false);
$("#id_dogs_2").attr("checked", false);
$("#id_cats_0").attr("checked", false);
$("#id_cats_2").attr("checked", false);
$("#dogs").hide("slow");
$("#cats").hide("slow");
}
});
});