Je suis sûr que je vais perdre quelques points de rep pour cela, parce que c'est une question basique, mais je n'arrive pas à comprendre ce que je fais de mal avec les sélecteurs jQuery en utilisant "#" pour sélectionnez par ID.jQuery basic help
donné cet élément dans mon document:
<%= Html.CheckBox("IsAlwaysValid", true,
new { onchange = "showHideValidSetList()", id = "IsAlwaysValidCheckBox" })%>
(qui sort le balisage suivant:
<input checked="checked" id="IsAlwaysValidCheckBox" name="IsAlwaysValid" onchange="showHideValidSetList()" type="checkbox" value="true" /><input name="IsAlwaysValid" type="hidden" value="false" />
)
Ensuite, cette fonction à l'aide d'un sélecteur jQuery:
<script type="text/javascript">
function showHideValidSetList() {
if ($("#IsAlwaysValidCheckBox").checked) {
alert("IsAlwaysValidCheckBox is checked");
return;
}
else {
alert("IsAlwaysValidCheckBox is NOT checked");
return;
}
}
</script>
devrait être exactement équivalent à celui-ci en utilisant le 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>
À droite? Mais la version javascript fonctionne comme prévu, alors que jQuery utilise toujours la branche "else", ce qui montre qu'elle ne regarde pas vraiment l'état de la case à cocher.
Qu'est-ce que je fais mal?
Merci d'avoir porté avec moi.
fyi, nous ne downvote pas les questions "stupides"; il n'y en a pas. nous pourrions downvote doublons si ;-) – geowa4