我正在根据所做的选择加载多个部分视图中的一个。在这些局部视图中,我需要捕获jquery数组中部分视图中包含的所有表单元素。
目前我正在使用它:
var allInputs = $('input[data-var]').add('select[data-var]').add('textarea[data-var]');
但是它也捕获了父视图中的所有表单元素。有没有办法缩小范围,只能抓住“这个”局部视图中的元素?
答案 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