2013-04-10 87 views
0

我有一个2列的表,我使用PHP来动态生成表的行。每个表行具有以下字段:如何使用Jquery在HTML表格的单击表格行中选择一个元素?

  • INPUT TYPE =“复选框”
  • 两个输入型=“文本”一个div里面

我喜欢做的是隐藏包含股利当复选框被选中时,两个输入键入文本,我尝试使用Jquery获取单击复选框的父级,然后隐藏当前内部的相应div,但它不起作用。

这是HTML代码,看看如何生成我的表:

<table> 

<tr> 
    <th>Hide?</th> 
    <th>Inputs</th> 
</tr> 

<tr> 
    <td> 
     <input type="checkbox" name="checkBoxes[]"> 
    </td> 
    <td> 
     <div class="two-inputs"> 
      <input type="text" name="inputs[]"> 
      <input type="text" name="inputs[]"> 
     </div> 
    </td> 

</tr> 

<tr> 
    <td> 
     <input type="checkbox" name="checkBoxes[]"> 
    </td> 
    <td> 
     <div class="two-inputs"> 
      <input type="text" name="inputs[]"> 
      <input type="text" name="inputs[]"> 
     </div> 
    </td> 

</tr> 

+0

你尝试过什么?在Stackoverflow中有太多类似的问题。 – 2013-04-10 19:57:51

回答

1

尝试。 jsfiddle

$("input:checkbox").click(function(){ 
    if(this.checked){ 
     $(this).parent().next().find("div").hide(); 
    } 
    else{ 
      $(this).parent().next().find("div").show(); 
    } 

}); 
+0

if-else可以简化为'$(this).parent()。next()。find(“div”)。toggle(!this.checked)' - ['.toggle()'](http: //api.jquery.com/toggle/); [小提琴](http://jsfiddle.net/M72Uw/1/) – Andreas 2013-04-10 20:04:28

+0

谢谢,它的工作原理! – Hedu911 2013-04-10 20:20:54

+0

@ Hedu911如果解决了您的问题,您应该将答案标记为已接受。 – Anoop 2013-04-10 20:23:08

0
$('input:checkbox').click(function() { 
    if (!$(this).is(':checked')) { 
     $(this).parent().next('.two-inputs').hide(); 
    } 
}); 
相关问题