условно добавить элементы в массив jquery из частичного просмотра - PullRequest
0 голосов
/ 17 августа 2011

Я загружаю одно из нескольких частичных просмотров в зависимости от сделанного выбора.Внутри этих частичных представлений мне нужно захватить все элементы формы, которые включены в это частичное представление, в массиве jquery.

В настоящее время я использую это:

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

, но это также захватываетвсе элементы формы из родительского представления.Есть ли способ сузить область видимости, чтобы захватить только элементы в этом «частичном представлении»?

1 Ответ

0 голосов
/ 17 августа 2011

Ваш частичный вид отображается в определенном элементе?Если нет, вы можете изменить частичное представление, чтобы обернуть все элементы, а затем настроить селектор 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...