2011-12-07 24 views
1

我有一個表,如:複選框表只能得到那些隱藏行中

@foreach (var item in Model) { 
      <tr> 
       <td> 
        @Html.DisplayFor(modelItem => item.InvoiceNumber) 
       </td> 
       <td> 
        @Html.DisplayFor(modelItem => item.InvoiceDate, "{0:D}") 
       </td> 
       <td> 
        @Html.DisplayFor(modelItem => item.Organisation.Name) 
       </td> 
       <td> 
        @Html.DisplayFor(modelItem => item.TotalExcludingGst) 
       </td> 
       <td> 
        @Html.DisplayFor(modelItem => item.Status) 
       </td> 
       <td> 
        @Html.DisplayFor(modelItem => item.ExportedDateTime) 
       </td> 
       <td class="centered"> 
        <input type="checkbox" name="ids" value="@item.InvoiceId" /> 
       </td> 
      </tr> 
     } 

所以我有一個選中的複選框獲取行的方式:

$(「#exporttable」 ).find( '輸入:複選框:選中')接近的( 'TR');。

我真的想修改此所以它只能與選中的複選框是不可見的,即讓行。該行是display: none

有人可以告訴我如何實現這一目標嗎?

回答

2
$('#exporttable').find('input:checkbox:checked').closest('tr').is(":not(:visible)"); 
+0

不是很確定的作品。首先它似乎返回結果。即。它是否可見或不可見。我想獲得不可見的實際tr對象,而不僅僅是測試它們是否可見。 。 – AnonyMouse

+2

其實這沒有幫助,因爲我意識到我其實只是想找個無形TRS並刪除它們這樣用:$(「#exporttable」)找到(「TR:沒有(:可見)」),刪除(); – AnonyMouse

+0

我很高興它的幫助下,很好,你已經成功地使選擇更小,應該提高性能,我並不確切多少知道,或者如果它很重要,但它被簡化! – ComputerSaysNo