使用重复控件处理重复表单的多个实例的最简单方法是什么。
<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很新,并且犯了一个菜鸟错误。任何帮助表示赞赏。 处理这种情况的最佳方法是什么?
由于
答案 0 :(得分:0)
您不希望多个元素具有相同的ID。将“共享”ID更改为类。
e.g。假设您知道divTest_Control2是当前可见的,那么使用复杂的jquery选择器来访问特定的元素,如:
$('#divTest_Control2 .divTest')...
答案 1 :(得分:0)
我能通过一点点工作得到这个。冲突的子视图确实导致了问题。所以我为报告类型视图添加了一个属性,指示总是重新加载。这会给我带来时间,直到我做得对。