У меня есть основной вид, который вызывает Индекс, который содержит некоторые текстовые поля и позволяет добавлять дополнительные текстовые поля на экран через частичный просмотр. Основной вид ссылка на файл JS, который имеет следующий код:JQuery/Javascript не работает с частичным представлением
Внешнего JS файл:
$("input[type='text']").on("change", function() {
alert("here");
});
код работает, когда я изменить значение в текстовом поле, нагруженном на главном экране. Тем не менее, он ничего не делает, когда я пытался изменить значение из текстового поля, которое добавляется частичным представлением.
В моем понимании, метод live() должен обрабатывать текущий элемент в dom и любой будущий элемент, добавленный в dom. Теперь это заменяется на .on(). Следовательно, я использую .on(). Есть ли что-то новое, которое заменяет .on(), о котором я не знаю? .live() и .on() не работают в моем случае.
Для хорошей практики я не хочу, чтобы код js/jquery был добавлен в частичный вид, чтобы заставить его работать. Я надеюсь избежать избыточности и внедрить эффективные методы. Любая помощь приветствуется.
Посмотрите на 'delegate()' http://stackoverflow.com/questions/4579117/jquery-live-vs-delegate – scniro
не работает ни – NKD
Как вы загружаете частичный вид? Это через Аякс? – Bonomi