2013-06-19 30 views
0

的siblingNode值我希望得到一個兄弟姐妹看重 這裏是我的代碼得到的jQuery

<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); 
}); 

結果不確定

高度讚揚任何幫助 在此先感謝

回答

1

爲什麼不使用jQuery:

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

如果要遍歷使用香草JavaScript中的DOM:

$('table').delegate('.minus', 'click', function (e) { 
    console.log(this.parentNode.parentNode.children[0].children[0].textContent); 
}); 
+0

由於它的工作原理... – manuthalasseril

+0

@manuthalasseril歡迎您。 – undefined

0

首先,我認爲你應該使用$(this)而不是this因爲它返回一個jQuery兼容對象。

我很確定你想使用.siblings(),這在the jQuery documentation中有描述。

您發佈的HTML結構很難測試,因爲沒有.item-result-table類。

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> 
+0

它也工作謝謝..... – manuthalasseril