JQuery使用一个复选框以编程方式取消选中另一个

我正在使用一个脚本,其中一个复选框将取消选中另一个。 虽然所有数据都是以编程方式加载的,但有点复杂。 因此,如果未选中复选框,则过程将获取其src值,然后浏览其他输入并查找标题为“RQlevel”的输入+所单击元素的src值并将其设置为未选中。

这是当前的代码。

function levels() { var test = $(this).attr('src'); if ($(this).is(':not(:checked)')) { $(':input').each(function() { if ($(this).attr('title') === ('RQLevel' + test)) { $(this).removeAttr('checked'); } }); } } 

这里有一个工作示例,将说明问题http://jsfiddle.net/V8FeW/7/如果两个框都被选中,然后第一个框被取消选中,它应该带第二个框。

奇妙

 function levels() { var test = $(this).attr('src'); if (!this.checked) $('input:checkbox[title=RQlevel' + test + ']').removeAttr('checked'); } $(function() { $('input:checkbox').bind('change', levels); }); 

演示 : http : //jsfiddle.net/V8FeW/12/

$('input [title="RQlevel"]').attr('checked', $(this).attr('checked'));

在这里,您可以找到一个漂亮,简短而优雅的解决方案: http : //briancray.com/2009/08/06/check-all-jquery-javascript/