jQuery 事件 onchange()
我有一个简单的形式:
<div class="class_a">
<fieldset>
<label><input type="radio" id="radio10" name="color" value="1" />Red</label><br />
<label><input type="radio" name="color" value="2" />Yellow</label><br />
<label><input type="radio" name="color" value="3" />Blue</label><br />
<label><input type="radio" name="color" value="4" />Purple</label><br />
</fieldset>
</div>
<div class="block-cms">
<fieldset>
<label><input type="radio" name="time" value="6" />12</label><br />
<label><input type="radio" name="time" value="7" />11</label><br />
<label><input type="radio" name="time" value="8" />10</label><br />
<label><input type="radio" name="time" value="9" />9</label><br />
</fieldset>
</div>
我在这里尝试做的是使用 jQuery change() 隐藏第二个字段集。
$("input#radio10").change(function () {
var checked = true;
checked = checked && $(this).is(':checked');
if ($('input#radio10:checked') ) {
$('.block-cms').show()
}
else {
$('.block-cms').hide();
}
});
不知道这里出了什么问题。谁能建议我应该做些什么不同的事情?
I have a simple form:
<div class="class_a">
<fieldset>
<label><input type="radio" id="radio10" name="color" value="1" />Red</label><br />
<label><input type="radio" name="color" value="2" />Yellow</label><br />
<label><input type="radio" name="color" value="3" />Blue</label><br />
<label><input type="radio" name="color" value="4" />Purple</label><br />
</fieldset>
</div>
<div class="block-cms">
<fieldset>
<label><input type="radio" name="time" value="6" />12</label><br />
<label><input type="radio" name="time" value="7" />11</label><br />
<label><input type="radio" name="time" value="8" />10</label><br />
<label><input type="radio" name="time" value="9" />9</label><br />
</fieldset>
</div>
What im trying to do here is by using jQuery change() hide off second fieldset.
$("input#radio10").change(function () {
var checked = true;
checked = checked && $(this).is(':checked');
if ($('input#radio10:checked') ) {
$('.block-cms').show()
}
else {
$('.block-cms').hide();
}
});
Not sure what con be wrong here. Can anyone suggest me what should be done different please?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您的
id
不应包含#
,这是针对选择器的,它应该只是id="radio10"
。改变它,这就是你应该追求的:
你可以在这里测试一下。
Your
id
shouldn't have the#
, that's for the selector, it should just beid="radio10"
.Change that, and this is what you should be after:
You can test it out here.
首先,元素上的 id 应该是
radio10
而不是#radio10
。然后使用这段代码
First of all the id on the element should be
radio10
and not#radio10
.Then use this code
这是另一个解决方案(IMO 在
上有一个 id 对我来说似乎有点错误):
Here's another solution (IMO having an id on an
<input type="radio">
seems a bit wrong to me):