JQueryの練習中にこの問題に遭遇しました。
以下のコードでは、「はい」をクリックすると入力ボックスを表示し、「いいえ」をクリックすると非表示にしようとしています。
INPUT タグに CLASS 属性がある場合、JQuery 構文内の ELSE IF ステートメントは完全に機能します。
しかし、CLASS 属性を ID 属性 (ID="box1", ID="box2") に置き換えると、IF ステートメントのみが機能し、ELSE IF は機能しません (ID と CLASS に適切な Jquery セレクターを使用したことに注意してください。それは問題ではないかもしれません)。
誰かがこれで私を助けてくれますか? 答えは簡単で明白かもしれませんが、私は JQuery の初心者であり、この問題は疑問に思っています。前もって感謝します!
編集:問題のコードは次のとおりです。
PS: このコードをコメントに投稿する際に問題が発生していたので、元のコード スニペットを編集することにしました。お役に立てれば!!!
<style type="text/css">
#box2{
display: none;
}
</style>
<script>
$(function(){
$("#box1").click(function(){
var x = $(this).val();
if (x == "Yes")
{
$("#box2").css("display", "inline");
}
else if (x == "No")
{
$("#box2").css("display", "none");
}
});
});
</script>
</head>
<body>
<input type="radio" name="color" Id="box1" value="Yes"> Yes
<input type="radio" name="color" Id="box1" value="No"> No
<input type="text" size="10" name="exp" Id="box2">