我在练习 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">