2016-01-11 53 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

欢迎使用计算器,如果答案解决了您的问题,请将答案标记为已接受。 –

相关问题