3

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

奇妙

4

3 回答 3

3
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/

于 2011-01-27T14:55:20.883 回答
1

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

于 2011-01-27T14:46:19.323 回答
0

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

于 2011-01-27T14:47:38.973 回答