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/ ます。両方のボックスがチェックされ、最初のボックスがチェックされていない場合、2 番目のボックスを使用する必要があります。

素晴らしい

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 に答える