javascript/jquery が初めてで、現在のオブジェクトを使用this
または取得するのに苦労しています。$(this)
radio buttons
各行に という名前の のセットを持つテーブルがありますs_<rowindex>
。デフォルトでは、どのラジオ ボタンもチェックされていません。
<tr>
<td align="left" style="width: 300px">
<div id="div_s_0">
<input type="radio" name="s_0" value="1" />Public
<input type="radio" name="s_0" value="2" />Not Public
<input type="radio" name="s_0" value="3" />Confidential
</div>
</td>
</tr>
<tr>
<td align="left" style="width: 300px">
<div id="div_s_1">
<input type="radio" name="s_1" value="1" />Public
<input type="radio" name="s_1" value="2" />Not Public
<input type="radio" name="s_1" value="3" />Confidential
</div>
</td>
</tr>
ユーザーがラジオボタンを選択するたびにテーブルに新しい行を追加するjQuery関数を作成しようとしていますが、現在テーブルの最後の行にある場合のみです。私がやりたいのは、クリックされたラジオ ボタンの name 属性を取得し、それを解析して行インデックス (つまり、「_」の後の部分) を取得し、それをテーブル内の行数と比較することです。等しい場合は新しい行を追加し、そうでない場合は何もしません。
これをどのように攻撃するかによって、私の質問は 2 つあります。
1) ラジオ ボタンの name 属性を返すにはどうすればよいですか? または 2) 現在いる行の行インデックスを返すにはどうすればよいですか?