【发布时间】:2016-06-20 21:10:27
【问题描述】:
我做了一个没有的小表格。复选框..当我点击“全选”-复选框时,所有复选框都会自动选中。这是我的代码,但我只从互联网上获取了以下代码。 虽然它可以工作,但由于我是 jQuery 新手,我不明白这段代码的作用。谁能解释一下?
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#checkAll").change(function () {
$("input:checkbox").prop('checked', $(this).prop("checked"));
alert("Yoy have checked all");
});
});
</script>
</head>
<body>
<form>
<p><label><input type="checkbox" id="checkAll"/> Check all</label></p>
<fieldset>
<legend>All Checkboxes</legend>
<p><label><input type="checkbox" /> Option 1</label></p>
<p><label><input type="checkbox" /> Option 2</label></p>
<p><label><input type="checkbox" /> Option 3</label></p>
<p><label><input type="checkbox" /> Option 4</label></p>
</fieldset>
</form>
</body>
</html>
【问题讨论】:
-
你有什么问题?
-
请解释一下脚本在上述程序中是如何工作的
-
$("input:checkbox")选择所有checkbox类型的输入元素,并简单地将属性“checked”添加到所有这些元素。$(this).prop("checked")是一种检查复选框是否被选中的方法。所以换句话说,代码将检查复选框是否被选中(真或假),它将使用该结果来取消选中或选中复选框。并且该例程将为复选框类型的每个输入元素执行。 -
jQuery 有一个很棒的参考资料,您可以使用它来查找您不确定的任何选择器、属性和方法。 api.jquery.com
-
好的@Jorrex ..我再次尝试..tx ..