【问题标题】:conditionally add elements to jquery array from partialview从部分视图有条件地将元素添加到 jquery 数组
【发布时间】:2011-08-18 01:28:20
【问题描述】:

我正在加载几个局部视图之一,具体取决于所做的选择。在这些部分视图中,我需要捕获包含在 jquery 数组中的部分视图中的所有表单元素。

目前我正在使用这个:

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

但这也捕获了父视图中的所有表单元素。有没有办法缩小范围以仅抓取“this”部分视图上的元素?

【问题讨论】:

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


    【解决方案1】:

    您的局部视图是否呈现在特定元素中?如果没有,您可以修改局部视图以包装所有元素,然后将您的 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-10
      • 2015-04-24
      相关资源
      最近更新 更多