2012-11-14 89 views
-1

我有一個HTML表4個tablecells: 1:複選框 2.標籤 3.文本框 4.標籤使用jQuery獲取表值

當我點擊複選框,一個jQuery功能火災,但即時通訊嘗試獲取複選框旁邊的值。我在下面嘗試過,但沒有任何效果。我知道我很接近。任何幫助將非常感激。

$(this).next() 
$(this).nextSibling 
$(this).nextSibling.childNodes[0] 


<table id="MainContent_cockpitTable" style="width:80%;"> 
    <tr> 
<td> 
     <input id="MainContent_check_FLIGHT DECK1" type="checkbox" checked="checked"/>  
    </td> 
    <td>Pilot</td> 
    <td><input "type="text" value="86.2" maxlength="10" id="MainContent_input_FLIGHT DECK_weight1" /> 
    </td> 
    <td><span id="MainContent_input_FLIGHT DECK_arm1" style="display:inline-block;width:50px;">255.0</span></td> 
</tr> 
</table> 
+4

你可以發佈你的HTML代碼,可能會更容易跟蹤。 – toxicate20

+0

複選框旁邊的值? – Rooster

+0

我的答案將工作 - 我有點猜到你的HTML,並得到它的權利 –

回答

0

工作演示http://jsfiddle.net/suSkb/

你的情況下,具體的演示http://jsfiddle.net/7nyn8/

請注意:classes可以有空格,但不idid應該是唯一的。

希望它適合你的事業:)

代碼

$('.hulk').click(function(e) { 
    alert($(this).parents('tr').html()); 
    alert('Lable HTML = > ' + $(this).parents('tr').find('lable').text()) 
}); 
​ 

進一步

$('.hulk').click(function() { 
    alert($(this).parents('tr').html()); 
    alert('Pilot here:=> ' + $(this).parent().next().html()); 
    alert('Lable HTML = > ' + $(this).parents('tr').find('span').text()) 
});​ 
+0

我只是猜測,那個時候,他說的標籤,他的意思純文本,我覺得你和一些對方的回答認爲他知道他說什麼時,他說標籤 –

+0

洛爾@ScottSelby啊':)'另一個演示了OP的使用http://jsfiddle.net/7nyn8/ –

1
$(this).next('td').html(); 

$(this).next('td').text(); 

這應該工作 - (我覺得)你有類似

<table> 
    <tr> 
    <td> <input type=checkbox .... /> </td> 
    <td> YOU WANT THIS LABEL </td> 
    <td> <input type=textbox ..... /> </td> 
    <td> ANOTHER LABEL </td> 
    </tr> 
</table> 
+0

爲什麼不+1,沒有一個是今天upvoting': –