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);
    });
});