0

テーブル内のチェックされたラジオボタンの兄弟の rel 属性を取得しようとしています:

<table id="table-handing-subjects-content" class="table-content-all">
  <tbody>
    <tr for="handling-subject0">
      <td style="width:10%;">
        <input id="handling-subject[0]" type="radio" value="2" name="handling_subject">
      </td>
      <td style="width:25%;">
        <label for="handling-subject[0]"> economics</label>
      </td>
      <td style="width:15%;">
           <label for="handling-subject[0]"> firstyear</label>
      </td>
      <td style="width:20%;">
           <label id="ref-sec-id[0]" for="handling-subject[0]" rel="36"> black</label>
      </td>
      <td style="width:30%;">
         <label for="handling-subject[0]"> asdf,asdf asdf</label>
      </td>
 </tr>
 <tr for="handling-subject1">
   <td style="width:10%;">
      <input id="handling-subject[1]" type="radio" value="3" name="handling_subject">
   </td>
   <td style="width:25%;">
      <label for="handling-subject[1]"> math</label>
   </td>
   <td style="width:15%;">
      <label for="handling-subject[1]"> firstyear</label>
   </td>
   <td style="width:20%;">
      <label id="ref-sec-id[1]" for="handling-subject[1]" rel="36"> black</label>
   </td>
   <td style="width:30%;">
       <label for="handling-subject[1]"> asdf,asdf asdf</label>
   </td>
</tr>
<tr for="handling-subject2">
   <td style="width:10%;">
        <input id="handling-subject[2]" type="radio" value="3" name="handling_subject">
   </td>
   <td style="width:25%;">
        <label for="handling-subject[2]"> math</label>
   </td>
   <td style="width:15%;">
        <label for="handling-subject[2]"> firstyear</label>
   </td>
   <td style="width:20%;">
        <label id="ref-sec-id[2]" for="handling-subject[2]" rel="32"> level-up</label>
   </td>
   <td style="width:30%;">
         <label for="handling-subject[2]"> asdf,asdf asdf</label>
    </td>
   </tr>
  </tbody>
 </table>

これでチェックされたラジオボタンの id="ref-sec-id" でラベルを取得しようとしています

   $('input[name=handling_subject]:checked').parent().parent().parent().children().find("td:eq(3)").children().attr("rel");

しかし、チェックされていないラジオボタンで最初の行しか得られないと思います。plss help.. 事前に感謝

4

1 に答える 1

1
$("input[name=handling_subject]:checked").closest('tr').find('[rel]').attr('rel')

HTML が原因で、入力のテーブルに対する親の数が矛盾しています。

また、ラベルのすべてのid属性を一意にする必要がありますが、上記のセレクターを使用する能力に影響を与えるべきではありません。

于 2013-01-21T20:20:34.523 に答える