0

ここで兄弟の値を取得したいのは私のコードです

<table class="item-result-table" >
 <tr  class="class-tr">
  <td class="class-td"><label class="class-lbl">labeldata1</label></td>
  <td><label>labeldata2</label></td>
  <td>
    <input type="hidden" name="itmid[]"  value"itmid=something" />
    <input type="button" name="minus-name" class="minus" value="-" />
  </td>
 </tr>
</table>

labeldata1 を取得したいので、これらを試します

$('.item-result-table').delegate('.minus', 'click', function(e) {
        alert(this.parentNode.parentNode.childNodes[0].childNodes[0].nodeValue);
});

結果未定義

どんな助けでも大歓迎です 事前に感謝します

4

3 に答える 3

1

http://jsfiddle.net/GFT5a/3/

<table class="item-result-table">
    <tr  class="class-tr">
  <td class="class-td"><label class="class-lbl">labeldata1</label></td>
  <td><label>labeldata2</label></td>
  <td>
    <input type="hidden" name="itmid[]"  value"itmid=something" />
    <input type="button" name="minus-name" class="minus" value="-" />
  </td>
</tr>
</table>

<script>
    $('.item-result-table').delegate('.minus', 'click', function(e) {
        alert($(this).parent().siblings(':first-child').text());
    });
</script>
于 2013-06-19T08:02:49.270 に答える
1

jQuery を使用しない理由:

$('.item-result-table').delegate('.minus', 'click', function(e) {
    alert($(this).closest('tr').find('label').first().text());
});

Vanilla JavaScript を使用して DOM をトラバースする場合:

$('table').delegate('.minus', 'click', function (e) {
   console.log(this.parentNode.parentNode.children[0].children[0].textContent);
});
于 2013-06-19T07:56:16.193 に答える