如何使用文档中相同表单的多个“实例”

时间:2013-03-20 21:44:30

标签: jquery asp.net-mvc

使用重复控件处理重复表单的多个实例的最简单方法是什么。

<div id="divTest_Control1">
      <form id="frmBaseClass" >    
        <div id="divTest"></div>    
      </form>
</div>
<div id="divTest_Control2">    
      <form id="frmBaseClass">    
        <div id="divTest"></div>    
      </form>
</div>

使用@(使用AjaxBeginForm()...

将表单呈现为部分控件

一次只能看到一个divTest_xxx,因为我隐藏/显示所选的一个与重新加载相反。

我有一些js函数作为部分渲染的一部分,所以我如何与$ this相关... $(“#divTest”)。DoSomething并不总是按计划工作。

实际上,每个表单上都有许多元素,每个表单的可见性都在表单本身的通用js函数中处理。所以,我最终得到了许多具有相同控件ID的元素。

我对jquery很新,并且犯了一个菜鸟错误。任何帮助表示赞赏。 处理这种情况的最佳方法是什么?

由于

2 个答案:

答案 0 :(得分:0)

您不希望多个元素具有相同的ID。将“共享”ID更改为类。

e.g。假设您知道divTest_Control2是当前可见的,那么使用复杂的jquery选择器来访问特定的元素,如:

$('#divTest_Control2 .divTest')...

答案 1 :(得分:0)

我能通过一点点工作得到这个。冲突的子视图确实导致了问题。所以我为报告类型视图添加了一个属性,指示总是重新加载。这会给我带来时间,直到我做得对。