HTMLテーブルがあります
<table id="sometable">
<tr>
<td>
<table class="wTable">
<tr>
<td>
<input type="radio" name="rdGroup" val="0" />
</td>
<td>
<input type="radio" name="rdGroup" val="5" />
</td>
<td>
<input type="radio" name="rdGroup" val="10" />
</td>
</tr>
</table>
</td>
</tr>
</table>
TD内のテーブルの理由は、スキニングとポジショニングを目的としています。私はJQueryに関しては得意ではなく、そのセルがクリックされたときにそのラジオボタンにアクセスするためのセレクター手法があるかどうか疑問に思っていました。
たとえば、以前は私のコードは(スキニング前)として設定されていました:
<table>
<tr>header stuff</tr>
<tr>
<td>data</td>
<td>data 2</td>
<td><input type="radio" name="rdGroup" value="0"> No Warranty </br>
<input type="radio" name="rdGroup" value="5"> 1 year Warranty </br>
<input type="radio" name="rdGroup" value="10"> 2 year Warranty </br>
</td>
<td>data 3</td>
</tr>
<tr>footer stuff</tr>
</table>
上記は、元の基本的なテーブル構造です。
$("#dnn_ctr391_Account_ctl00_ctl01_grdItems tr:first,#dnn_ctr391_Account_ctl00_ctl01_grdItems tr:last").addClass("info");
上記は、テーブルのヘッダーとフッターにinfoという名前のクラスを追加しました(私はそれらのデータを気にしませんでした)
そこから、データを処理するためのtdクリック関数を作成しました。
$("#dnn_ctr391_Account_ctl00_ctl01_grdItems tr:not(.info) td:nth-child(7)").click(function() { //DO CODE HERE });
そして、そのクリック機能内で、必要な他のセルからのデータにアクセスすることができました。
var warval = 0;
warval = $(this).closest("tr").find("input[type=radio]:checked").val();
同じスタイルのコーディングを使用してアクセスを取得し、そのセルをクリックしてラジオボタンの値を取得し、そのテーブルを離れて現在のTDに戻り、アクセスを取得する方法はありますか? $(this).closest( "tr")。find()メソッドを使用して他のtdに?
あなたが提供できるどんな助けにも感謝します。