选中/取消选中输入不起作用

时间:2014-05-22 11:44:23

标签: javascript jquery html checkbox

如果点击buton,则会打开3复选框(一个选中全部和两个子输入)。

我要做的是,如果用户点击例如Centro de dia,则输入仍会被选中,另一个(在这种情况下为buton)将被取消选中。如果用户点击buton,则其他用户取消选中,如果用户点击了Check / uncheck all,则显然会全部检查或取消全部检查。

但是现在如果我点击其中一个子输入,它会检查/取消检查,但不会影响另一个。

这是我正在使用的代码:

    $check_all = $('<label></label>')
        .text(GeoMashup.opts.check_all_label)
        .prop('for', 'gm-' + taxonomy + '-check-all')
        .prepend(
            $('<input type="checkbox" />').prop('id', 'gm-' + taxonomy + '-check-all')
            .prop('checked', (default_off ? false : 'checked'))
            .change(function () {
                if ($(this).is(':checked')) {
                    $legend.find('input.gm-' + taxonomy + '-checkbox:not(:checked)').click();
                } else {
                    $legend.find('input.gm-' + taxonomy + '-checkbox:checked').click();
                }
            })

任何想法如何让它以这种方式运作?

1 个答案:

答案 0 :(得分:1)

如果使用Jquery 1.6及更高版本,则可以使用.prop()代替.attr()。