Прошу подсказать с загрузкой и выполнением js на странице
На странице также стоит js jquery код — валидатор заполнение данного input
Так вот он работает)
но:
так же есть кнопочка, при нажатии на которую после этого поля через jquery появляется точно такое же поле input для ввода еще одного значения.
так вот элементы которые подгружены на страницу после загрузки страницы не обрабатываются js
что нужно сделать чтобы вновь испеченное поле тоже обрабатывалось
что нужно сделать чтобы вновь испеченное поле тоже обрабатывалось
Интересно, как можно поправить код, не видя кода? Типо блондинко звонит в автосервис и спрашивает: машина не завелась, что делать? А ее спрашивают, что за машина, какие признаки неисправности? А она: ну не знаю, это вы машины чините, должны знать, что в машинах ломается)))
<input type="text" class="input" name="date" value="" id="date" placeholder="Год-месяц-число">
<script> $(document).ready(function(){ var i = $('.plan_fields table').size() + 1; $('#add').click(function() { $('<input type="text" class="input" name="date" value="" id="date" placeholder="Год-месяц-число" />').fadeIn('slow').appendTo('.fields'); }); $("#date").inputmask("y.m.d", { "placeholder": "-" }); }); </script>
<span id="add">ADD</span>
kreator, вам надо переписать селектор на все инпуты родительского блока
если в форму вывести 2 одинаковых поля сразу, оба будут обрабатываться, Если разные селекторы и к каждому привязать валидатор. обрабатываться будет.
но если поле подгружено после загрузки т.е. сгенерировано js к нему обращения нет.
Смотрите, у вас
1. два id = "date" на одной странице
2. зачем писать
$('<input type="text" class="input" name="date" value="" id="date" placeholder="Год-месяц-число" />').fadeIn('slow').appendTo('.fields');
$("#date")...
Джейквери для обработки всегда берет первый из найденых элементов. А у вас куча элементов с одним и тем же неуникальным id. И еще удивляетесь что не работает.
Извините за резкость, но вы сами виноваты, что вас обозвали "блондинкой, которая звонит в автосервис"
в приведенном мною коде только 1 id="date"боже мой
если хотите в параллельном форуме могу создать другую тему где обсудим красоту
я же говорю — не в одинаковости дело, хорошо id везде разные НО можно обращаться не по id а по классу (классы разрешите одинаковые прописать к полям?).
для примера написал этому валидатору так:
$(".input").inputmask("y.m.d", { "placeholder": "-" });
может быть, потому, что в теле метода $(document).ready(function(){........}) код выполняется только после загрузки страницы?не цепляется.
Вынесите этот код за пределы этого метода и посмотрите, что будет
p.s. Занесло меня куда то, думаешь далеко, а правда рядом.