У меня есть веб-приложение ASP MVC, и на одной из страниц есть набор основных флажков с вложенными флажками под ними. Под-флажки должны появляться только тогда, когда установлен соответствующий основной флажок. У меня есть следующий код, который прекрасно работает, если ни один из флажков не установлен при загрузке страницы.
$("input[id$=Suffix]").change(function() {
prefix = this.id;
if (!$(this).hasClass("checked")) {
$("tr[id^=" + prefix + "]").show();
$(this).addClass("checked");
}
else {
$("tr[id^=" + prefix + "]").hide();
$(this).removeClass("checked");
}
});
Теперь мне нужно проверить в базе данных значения основных флажков. Я получаю значения и могу установить флажки при загрузке страницы. Но когда появляется страница, под-флажки не отображаются, когда установлен основной флажок.
Кроме того, если основной флажок установлен при загрузке страницы, дополнительные флажки отображаются только в том случае, если основной флажок chcekbox не установлен (очевидно, поскольку вышеуказанная функция действует только для .change ()).
Что вы все предлагаете мне попробовать? Если вам нужны дальнейшие объяснения, не стесняйтесь спрашивать.
edit: btw, все это в $ (document) .ready ()