【发布时间】:2013-07-23 14:25:34
【问题描述】:
使用 jquery,给定 多个 复选框,如果选中/取消选中 特定 复选框,我们将如何打开/关闭字段集? (可以选择多个复选框,因为这是多个)
我已经尝试过将 ':checked' 和 'jQuery.inArray' 与 toggle() 一起使用,但还没有成功。 没有脚本的 HTML 示例:
<form>
Which food group do you like?
<input type="checkbox" name="nutrition[]" value="Fruit">
<input type="checkbox" name="nutrition[]" value="Vegetables">
<input type="checkbox" name="nutrition[]" value="Sweets">
<!-- show this input (toggle on/off) only if 'Fruit' is one of the checked boxes-->
<fieldset id="someid" style="display:none;>
You chose Fruit! Name one fruit: <input type="text" name= "afruit" />
</fieldset>
</form>
?
这是基于 Jason P 的回答的完整 html + 脚本,使用 id 作为选择器:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script>
window.onload = function() {
$('#fruitid').change(function(e) {
$('#someid').toggle(this.checked);
});
};
</script>
</head>
<body>
<form>
Which food group do you like?
<input type="checkbox" name="nutrition[]" value="Fruit" id="fruitid">
<input type="checkbox" name="nutrition[]" value="Vegetables">
<input type="checkbox" name="nutrition[]" value="Sweets">
<!-- show this input (toggle on/off) only if 'Fruit' is one of the checked boxes-->
<fieldset id="someid" style="display:none;">
You chose Fruit! Name one fruit: <input type="text" name= "afruit" />
</fieldset>
</form>
</body>
</html>
【问题讨论】:
标签: jquery