如果点击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();
}
})
任何想法如何让它以这种方式运作?
答案 0 :(得分:1)
如果使用Jquery 1.6及更高版本,则可以使用.prop()代替.attr()。