2016-01-11 73 views
-1

我有這段代碼,我不知道如何從lstFullAction刪除複選框,如果它有相同的名稱,如lstAction。 2列表從2個不同的表。如何刪除複選框使用jquery具有相同的名稱?

<td> 
    @foreach (var lstAct in listAct) 
    { 
     <input style="margin-left:40px; margin-top:5px; " id="ChkAction" type="checkbox" checked="checked" name="aaa" value="@lstAct.ID" />@lstAct.Action 
    } 
    @foreach (var lstfullAction in listfullAction) 
    { 
     <input style="margin-left: 40px; margin-top: 5px;" id="ChkFullAction" type="checkbox" name="chkfull" value="@lstfullAction.ID" />@lstfullAction.Action 
    } 
</td> 
+1

首先,不能有多個元素具有匹配的ID。 – NovaLogic

+0

從2個不同的表? –

+0

@NovaLogic我從2個不同的表中顯示它。第一張表格顯示我在完整的Action標籤中檢查了一些動作,第二張表格顯示了完整的Action標籤。 –

回答

0

注意:我假設你正在使用C#Asp.Net了MVC。我不回答使用jquery,因爲你不應該首先提供不正確的數據。

你需要在這裏做的事情是在傳遞值來查看之前刪除這些項目。在視圖中添加if() {} else {}混亂的代碼。

最簡單的方法acchieve是使用LINQ:

var sanitizedListAction = listfullAction.where(item => (listAct.Contains(item)==false)).tolist(); 

現在,sanitizedListAction更換listfullAction INT認爲

@foreach (var lstfullAction in sanitizedListAction) 

何時何地你把消毒代碼是你的,但理想情況下,它應該成爲理想的控制器

+0

謝謝。這對我有幫助! –

+0

歡迎使用計算器,如果答案解決了您的問題,請將答案標記爲已接受。 –

相關問題