选择单选按钮时显示所有行

时间:2013-10-21 15:01:36

标签: php jquery html

PHP生成一个html表。在此表中,应显示行 单击父行中的单选按钮时。奇怪的是,只显示了第一行。但是有4行子信息。这是一个片段:

PHP(子信息)

. "<tr class='info' style='display:none'><td id='e4' class='e4' colspan='2'>Subcell1</td><td class='e4' colspan='2'>Info 1:</td><td class='e4'>EUR 194</td><td class='e4'>EUR 194</td><td class='e4'>EUR 194</td><td class='e4'>free</td><td class='e4'>EUR 310</td><td class='e4'>free</td><td class='e4'>free</td></tr>\n"
    . "</tr>\n"

。 “Subcell1Info 2:未包含未包含的内容包括免费内容         。 “\ n” 个

JQuery的

$(document).ready(function(){
           $("#outbound tr input").click(function (){
               $(this).find('input[type=radio]').prop('checked', true);
               $(this).closest('tr').next('tr').toggle();

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

您已选择.next(),只选择一行...而是将其更改为nextAll(),选择下一个出现的所有元素。

$(document).ready(function(){
   $("#outbound tr input").click(function (){
       $(this).find('input[type=radio]').prop('checked', true);
       $(this).closest('tr').nextAll('tr').toggle();

答案 1 :(得分:1)

您只选择next()的一个元素,您需要使用jQuery nextAll()方法来选择所有其他行。像这样:

$(this).closest('tr').nextAll('tr').toggle();