有条件地从部分视图向jquery数组添加元素

时间:2011-08-17 17:22:34

标签: jquery asp.net-mvc partial-views

我正在根据所做的选择加载多个部分视图中的一个。在这些局部视图中,我需要捕获jquery数组中部分视图中包含的所有表单元素。

目前我正在使用它:

var allInputs = $('input[data-var]').add('select[data-var]').add('textarea[data-var]');

但是它也捕获了父视图中的所有表单元素。有没有办法缩小范围,只能抓住“这个”局部视图中的元素?

1 个答案:

答案 0 :(得分:0)

您的局部视图是否在特定元素中呈现?如果没有,您可以修改局部视图以包装所有元素,然后将jQuery选择器作用于该元素:

部分视图:

<div id="myPartialView">
    <!-- inputs here .... -->
</div>

然后,您的javascript将如下:

var allInputs = $('input[data-var]').add('select[data-var]', '#myPartialView').add('textarea[data-var]', '#myPartialView');

有关选择器上下文的更多信息,请参阅jQuery文档:http://api.jquery.com/jQuery/#jQuery1