Javascript 选择带有文本链接的所有复选框:错误
我一直在尝试基于以下链接为表单创建一个全选复选框,但我不断收到错误。我已经找过了,但还没找到答案。我不确定选择器是否设置正确。任何帮助都将不胜感激 形式 从其他帖子使用的脚本Javascript 选择带有文本链接的所有复选框:错误,javascript,jquery,Javascript,Jquery,我一直在尝试基于以下链接为表单创建一个全选复选框,但我不断收到错误。我已经找过了,但还没找到答案。我不确定选择器是否设置正确。任何帮助都将不胜感激 形式 从其他帖子使用的脚本 <script type="text/javascript"> $(function () { $('#checkall').click(function () { var checked = $(this).data('checked');
<script type="text/javascript">
$(function () {
$('#checkall').click(function () {
var checked = $(this).data('checked');
$('input_1_12').find(':checkbox').attr('checked', !checked);
$(this).data('checked', !checked);
});
});
</script>
你少了一个点
$('input_1_12').find(':checkbox').prop('checked', !checked);
应该是:
$('.input_1_12').find(':checkbox').prop('checked', !checked);
或者更好:
$('.input_1_12[input[type="checkbox"]').prop('checked', !checked);
更新:
已将attr更改为prop,因为attr方法需要字符串
更新2:下面是使用attr可以做的事情
var checked = $(this).data('checked'),
checkboxes = $('.input_1_12[input[type="checkbox"]');
if (checked) {
checkboxes.removeAttr("checked");
}else {
checkboxes.attr("checked","checked");
}
ID选择器以开始,您应该使用prop设置选中的属性
您得到的错误是什么?此代码没有错误,只是没有任何内容得到检查第二个建议。谢谢您的回复!我试着将其添加到中,但仍然没有检查到任何内容。我确实看到url附加了/'id=No错误显示在控制台中!不幸的是,我也尝试了这一点,但没有运气——正如我上面提到的——没有任何东西得到“检查”,我确实看到url被附加了/“id=没有错误显示在控制台中
var checked = $(this).data('checked'),
checkboxes = $('.input_1_12[input[type="checkbox"]');
if (checked) {
checkboxes.removeAttr("checked");
}else {
checkboxes.attr("checked","checked");
}
$(function () {
$('#checkall').on('click', function () {
var checked = $(this).data('checked');
$('#input_1_12 [type="checkbox"]').prop('checked', !checked);
$(this).data('checked', !checked);
});
});