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

JQuery使用一个复选框以编程方式取消选中另一个复选框,jquery,input,jsfiddle,Jquery,Input,Jsfiddle,我在寻找一个脚本,其中一个复选框将取消选中另一个。但这有点复杂,因为所有数据都是通过编程加载的。因此,如果复选框未选中,则过程将获取其src值,然后遍历其他输入,找到标题为“RQlevel”+单击元素的src值的输入,并将其设置为未选中 这是当前的代码 function levels() { var test = $(this).attr('src'); if ($(this).is(':not(:checked)')) { $(':input').each(function

我在寻找一个脚本,其中一个复选框将取消选中另一个。但这有点复杂,因为所有数据都是通过编程加载的。因此,如果复选框未选中,则过程将获取其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/
如果两个框都选中,并且第一个框未选中,则应将第二个框带在一起


奇妙的

$('input[title=“RQlevel”]').attr('checked',$(this.attr('checked'))

在这里,您可以找到一个漂亮、简洁、优雅的解决方案:


演示

谢谢,但这不行,因为我们不知道另一个复选框的id,因为它们是通过编程生成的,并且可能有多个标题为RQlevel的复选框也必须取消选中,同样,直到页面生成后才知道。可能是“谢谢”的副本,但这也不行,因为我们正在查找标题相同的所有复选框。我们不知道他们将有多少人,也不能将他们放在同一个字段集中,因为他们是根据表单中的客户端条目以编程方式生成的。还有一件事。如何添加禁用的属性$('input:checkbox[title=RQlevel'+test+']).Attr('disabled','disabled');不起作用
function levels() {
  var test = $(this).attr('src'); 
  if (!this.checked)
     $('input:checkbox[title=RQlevel' + test + ']').removeAttr('checked');
}

$(function() {
    $('input:checkbox').bind('change', levels);
});