Я уверен, что я потеряю некоторые репутационные очки для этого, потому что это такой основной вопрос, но я не могу понять, что я делаю неправильно с селекторами jQuery, используя «#» для выберите по id.Основная помощь jQuery
дал этот элемент в моем документе:
<%= Html.CheckBox("IsAlwaysValid", true,
new { onchange = "showHideValidSetList()", id = "IsAlwaysValidCheckBox" })%>
(который выводит следующую разметку:
<input checked="checked" id="IsAlwaysValidCheckBox" name="IsAlwaysValid" onchange="showHideValidSetList()" type="checkbox" value="true" /><input name="IsAlwaysValid" type="hidden" value="false" />
)
Затем эту функцию с помощью селектора JQuery:
<script type="text/javascript">
function showHideValidSetList() {
if ($("#IsAlwaysValidCheckBox").checked) {
alert("IsAlwaysValidCheckBox is checked");
return;
}
else {
alert("IsAlwaysValidCheckBox is NOT checked");
return;
}
}
</script>
должен быть в точности эквивалентен этому с использованием javascript DOM:
<script type="text/javascript">
function showHideValidSetList() {
if (document.getElementById("IsAlwaysValidCheckBox").checked) {
alert("IsAlwaysValidCheckBox is checked");
return;
}
else {
alert("IsAlwaysValidCheckBox is NOT checked");
return;
}
}
</script>
0? Но версия javascript работает так, как ожидалось, в то время как jQuery всегда берет ветку «else», показывая, что она действительно не смотрит на состояние флажка.
Что я делаю неправильно?
Спасибо за подшипник со мной.
fyi, мы не рассматриваем «глупые» вопросы; их нет. мы могли бы дублировать дубликаты, хотя ;-) – geowa4