【发布时间】:2015-01-12 07:39:31
【问题描述】:
我对 jQuery 的了解不够,我需要一个名为“全选”的复选框。当我选中此复选框时,必须选中 HTML 页面中的所有复选框。我该怎么做?
我正在使用下面的代码,但它不能正常工作:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="listbox.css" />
<script src="jquery-2.1.1.min.js"></script>
<script>
// Listen for click on toggle checkbox
$('#select-all').click(function(event) {
if(this.checked) {
// Iterate each checkbox
$(':checkbox').each(function() {
this.checked = true;
});
}
});
</script>
</head>
<body>
<label for="blah">item-1</label> <input name="checkbox-1" id="checkbox-1" type="checkbox" />
<br />
<input type="checkbox" name="select-all" id="select-all" />
</body>
</html>
我已经从 Blow 链接下载了 jQ:
下载压缩的生产型 jQuery 2.1.1
【问题讨论】:
-
您没有绑定任何事件,因为在处理代码时,DOM 中没有元素。使用例如文档就绪处理程序