Javascript <;tr>;标记没有创建新行吗?

Javascript <;tr>;标记没有创建新行吗?,javascript,jquery,html,css,asp.net-mvc,Javascript,Jquery,Html,Css,Asp.net Mvc,这是我心目中的那张桌子 @for (int i = 0; i < Model.AllCommonMatches.Length; i++) { <tr class="category"> <td>//somestuff</td> <td>//some stuff</td> <td>//some stuff</td> </

这是我心目中的那张桌子

@for (int i = 0; i < Model.AllCommonMatches.Length; i++)
{
    <tr class="category">
        <td>//somestuff</td>          
        <td>//some stuff</td>
        <td>//some stuff</td>
    </tr>
    <tr class="subcategory" style="display:none">
        @foreach (var person in Model.AllCommonMatches[i].AvailableAttendees)
        {

            <td>@person.Email &nbsp; &nbsp; @person.FirstName &nbsp;&nbsp;@person.LastName</td>    

        }
    </tr>
}
但是现在,当单击带有日期的行时,它只显示一行。 当我单击行时,现在什么也没有发生。新行不显示电子邮件,如中所述,
next()
获取紧跟其后的同级


仅表示一个,而不是3个。

.next
并选择下一个DOM元素。我想你真的想要下一个直到:

$(this).nextUntil('.category').fadeToggle();

您有style=“display:none”=>不会显示是,但javascript不应该显示它吗?当单击时,我会显示一个表行,但多行显示不出来最好的方法是,如果您将其置于()尝试为与会者列表创建一个嵌入表,这些表可能会因事件而异。因此,我应该如何显示所有元素?这不起作用。我添加了NextUntil,但当我单击该行时,没有显示任何内容。没有控制台错误too@Biplov13告诉我你做了什么,我不明白为什么它不起作用。@Biplov13不是
.nextUntil('.subcategory')
,而是
.nextUntil('.category')
 <tr class="subcategory" style="">
    <td>biplov.cybercop@hotmail.com &nbsp; &nbsp;  &nbsp;&nbsp;</td>
    <td>yo@yo.com &nbsp; &nbsp;  &nbsp;&nbsp;</td>
    <td>foo@foo.com &nbsp; &nbsp;  &nbsp;&nbsp;</td>
 </tr>
foreach (var person in somecase)
{
    <tr>
    <td>@person.Email &nbsp; &nbsp; @person.FirstName &nbsp;&nbsp;@person.LastName</td>    
    </tr>
}
$(this).nextUntil('.category').fadeToggle();