그런 기본적인 질문이기 때문에 이것을위한 몇 가지 포인트를 잃어 버리 겠지만, "#"을 사용하여 jQuery 선택기를 잘못 사용하고있는 것을 알 수는 없습니다. 이드로 선택하십시오.jQuery 기본 도움말
내 문서이 요소를 주어진 :
(다음 태그 출력 :<input checked="checked" id="IsAlwaysValidCheckBox" name="IsAlwaysValid" onchange="showHideValidSetList()" type="checkbox" value="true" /><input name="IsAlwaysValid" type="hidden" value="false" />
)
<%= Html.CheckBox("IsAlwaysValid", true,
new { onchange = "showHideValidSetList()", id = "IsAlwaysValidCheckBox" })%>
:
<script type="text/javascript">
function showHideValidSetList() {
if ($("#IsAlwaysValidCheckBox").checked) {
alert("IsAlwaysValidCheckBox is checked");
return;
}
else {
alert("IsAlwaysValidCheckBox is NOT checked");
return;
}
}
</script>
이어서
를 JQuery와 선택기를 사용하여이 기능
은 정확히 자바 스크립트 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>
오른쪽? 그러나 javascript 버전은 예상대로 작동하지만 jQuery는 항상 "else"브랜치를 사용하여 실제로는 체크 박스의 상태를보고 있지 않습니다.
내가 뭘 잘못하고 있니?
나를 도와 주셔서 감사합니다.
fyi, 우리는 "어리석은"질문을 downvote하지 않습니다; 아무도 없다. 우리는 중복을 downvote 수도 있습니다 ;-) – geowa4