如果您点击按钮
,它会打开 3 个复选框(一个选择全部,还有两个子输入)。
我想做的是,如果用户点击Centro de dia
,输入将保持选中状态,而另一个(在本例中为button
)会被选中未经检查。如果用户单击按钮
,则另一个按钮将被取消选中,如果用户单击“选中/取消选中全部”,则显然会选中所有按钮或取消选中所有按钮。
但是现在,如果我点击其中一个子输入,它会选中/取消选中,但不会影响另一个子输入。
这是我正在使用的代码:
$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();
}
})
有什么想法可以让它这样工作吗?
最佳答案
如果使用 Jquery 1.6 及更高版本,您可以使用 .prop() 代替 .attr()。
关于javascript - 选中/取消选中输入不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23805888/