特定のルールが適用されたチェックボックス行を作成しました: 'Voice'または 'Mail'チェックされていなければ、 '選択'も自動的にチェックされなければなりません。
「選択」がユーザーによってチェックされていない場合、「音声」と「メール」の両方が自動的に選択解除されなければなりません。
私はここで、このためのフィドルを持っている:
https://jsfiddle.net/monkeyroboninja/omym4efh/18/チェックボックスルールスクリプトは1行のチェックボックスに適用されますが、複数の行に適用することはできません
これは正常に動作しますが、今、私はそれは、これらのチェックボックスの値の独自のセットを含むように、各列ができ、複数のテーブル行に適用します。だから、私はループを使用して各行を調べ、<td>
id属性をクラス属性に変更する必要があると思っています(複数のものがあるので)。また、(this)キーワードを使用してjQueryを現在ループを通っているテーブル行。 https://jsfiddle.net/monkeyroboninja/oc18um8t/11/
と、ここの場合でそのコードのあなたのために簡単です:それは動作しませんでした
$(".tableRow").each(function() {
var $select = $((this) ".select");
var $voice = $((this) ".voice");
var $mail = $((this) ".mail");
$($(this) $voice).click(function(){
if($(this).val('TRUE')){
$((this) $select).prop('checked', true);
}
});
$($(this) $mail).click(function(){
if($(this).val('TRUE')){
$($select).prop('checked', true);
}
});
$($(this) $select).click(function(){
if($(this).val('FALSE')){
$($voice).prop('checked', false);
}
});
$($(this) $select).click(function(){
if($(this).val('FALSE')){
$($mail).prop('checked', false);
}
});
});
AAANDだからこれで、私はこれを作ったと思いました!私はその(この)キーワードの使用が間違っていると思うが、私がウェブ上で見つけたものは助けにならない(または理解できない)。私はどこにでもそのキーワードを持っているようです! 誰かが私が間違っていた場所を提案することはできますか?
OMG!ありがとう、私が間違っていたところで私に助言できるものは何ですか? – Liam
現在の反復/行のクラスを使用して要素にアクセスしようとしています。そして、あなたは "$($(this)$ mail)"セレクタを使いました。しかし、これはJQueryを使って要素にアクセスする適切な方法ではありません。したがって、コードを実行すると、コンソールにSyntaxErrorが表示されます。 –
入力いただきありがとうございます:-) – Liam