-1

我有一个带有 4 个表格单元的 html 表格: 1:复选框 2. 标签 3. 文本框 4. 标签

单击复选框后,将触发一个 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

3 回答 3

2
$(this).parents('tr').find('label').text()

http://jsfiddle.net/7jnTF/2/

于 2012-11-14T21:35:37.433 回答
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>
于 2012-11-14T21:40:14.807 回答
0

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

您的案例特定演示 http://jsfiddle.net/7nyn8/

请注意:classes可以有空格,但不能id,并且id应该是唯一的。

希望它适合你的事业:)

代码

$('.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())
});​
于 2012-11-14T21:42:51.283 回答