2016-06-23 9 views
-2

trの一部であるチェックボックスをオンまたはオフにします。名前のテーブルのチェックボックスをオフにします(テーブル値)

このtrから、私はすでに情報として名前を持っています。

私は

<tr> 
    <td id="klauselname"> 
      002 
    </td> 
    <td> 
      50591 
    </td> 
    <td> 
      Text 
    </td> 
    <td id="td-center"> 
      <input class="check-box" disabled="disabled" type="checkbox" /> 
    </td> 

</tr> 
<tr> 
    <td id="klauselname"> 
      003 
    </td> 
    <td> 
      50601 
    </td> 
    <td> 
      Text 
    </td> 
    <td id="td-center"> 
      <input class="check-box" disabled="disabled" type="checkbox" /> 
    </td> 
</tr> 

"TRどこtr.name = $名にチェックを外してチェックボックス" のようなものを必要とするuが任意のアイデアを持っていますか?他の人が指摘したように、すべての

+1

をそれをテストするためにボタンを配置することができます。これを回避すると、いくつかのバグが発生します。 – wtfzn

+0

無効なHTMLがあります。同じ 'id'プロパティ値を持つ2つの要素は許可されません。代わりに、クラス名を使用する必要があります。質問の他の部分については:はい、我々は考えがあります。しかし、あなたの試みたコードで何がうまくいかなかったのですか?どのようなコードを試しましたか? –

+0

あなたは無効な同じ 'id'を再利用していますが、どちらのチェックボックスも' name'属性を持っていません –

答えて

0

まずo.o、あなたのDOM内のIDは常に一意である必要があります。一括操作にはクラスやその他の属性を使用できますが、IDは使用できません。

このように重複IDをクリアすると同時に、チェックボックスにいくつかのIDを追加します。

<tr> 
<td id="myUniqueID_1">002</td> 
<td>50591</td> 
<td>Text</td> 
<td class="td-center" id="myUniqueID_3"> 
    <input id='myCheckBox_1' class="check-box" disabled="disabled" type="checkbox" /> 
</td> 
</tr> 
<tr> 
<td id="myUniqueID_2">003</td> 
<td>50601</td> 
<td>Text</td> 
<td class="td-center" id="myUniqueID_4"> 
    <input id='myCheckBox_2' class="check-box" disabled="disabled" type="checkbox" /> 
</td> 
</tr> 

ここで、チェックボックスの変更を気にする機能を追加できます。私たちは、checkedプロパティを使用し、当社のニーズに応じて、またはに変更します。

<script> 
    function changeState(elID){ 
    var myCheckBoxStatus = document.getElementById(elID).checked; 

    if(myCheckBoxStatus) 
     document.getElementById(elID).checked = false; 
    else 
     document.getElementById(elID).checked = true; 
    } 
</script> 

ともあなたのコード内で同じDOM IDを複数回使用している

<button onclick='changeState("myCheckBox_2");'>Toggle</button> 
+0

ありがとうございました。私は私の剃刀コードを編集した後、私は今使用できるIDを追加することができました。もちろん、すべてのIDをクラスに変更しました^^ –

関連する問題