Есть тестовая форма: Код (Text): <form action="#" id="myform-1"> <h3>Статус</3> <div class="param"> <input type="text" name="status_vendor[]" placeholder="Вендор" > <input type="text" name="status_name[]" placeholder="Название статуса"> <input type="text" name="status_specialization[]" placeholder="Специализация" > <input type="text" name="status_year[]" placeholder="Год" > </div> <input type="button" value="Добавить статус" id="form_status_added"> </form> Есть обработчик: Код (Text): $(document).ready(function(){ $("#form_status_added").click(function () { $("<div class='param'><input type='text' name='status_vendor[]' placeholder='Вендор'> <input type='text' name='status_name[]' placeholder='Название статуса'> <input type='text' name='status_specialization[]' placeholder='Специализация'> <input type='text' name='status_year[]' placeholder='Год'></div>" ).insertBefore("#form_status_added"); }) }); Вопрос в следующем, как сделать, что бы обработчик работал только с формой id="myform-1", но не работал ни с какими другими?
во первых лучше использовать не .click а .on - cilick вроде как устаревший метод считается.. а во вторых не совсем понимаю проблему... Вы нажимаете на button #form_status_added и добавляете строку перед #form_status_added каким образом данный код может затрагивать другие формы?
У меня же на на чистом штмл сайт, а на вордпрессе, т.е., там все будет подключено немного по другому чем в примере выше. Я не могу подключить скрипт только для одной страницы, на которой и расположена нужная форма. А форм на сайте будет штук пятьдесят. Да, понятно, что кнопки "Добавить статус" в других формах может и не быть, а, кстати, могут и быть. Т.е., хочется все сделать правильно, что бы полгода спустя какие то проблемы не вылезли.
id элемента должен быть уникальный.. придумывайте id так что бы никто не повторил.. к примеру название вашего плагина и имя id
Код (Javascript): $("#form_status_added").click(function () { Вы когда тут с помощью JQuery обращаетесь к элементу то обращаетесь через его уникальный ID
это массив... если будут одинаковые name то они не перезапишутся а станут элементами массива.. если эти name уникальны то скобки не нужны..
А во как, понял, а я думал к id формы привязывать надо. Спасибо. Теперь у меня есть все знания, что бы сделать нужную форму.