Ссылка на форму по имени - PullRequest
0 голосов
/ 19 марта 2012

Как я могу ссылаться на форму по имени, используя JQuery?

У меня есть 3 разные формы с одинаковым именем, author-form.Я использовал эту функцию, но она работает только с полем ID формы.Зачем мне создавать 3 отдельные функции, когда я могу создать одну, используя одно и то же имя формы для всех трех форм?

$('#author-form').submit(function() {

    var action = $("author-form").attr('action');        
    var form_data = $(this).serialize();

    $.ajax({
        type: "POST",
        url: "http://localhost/zabjournal/pages/author/progress.php",
        data: form_data,
        success: function(response) {

            }
        });
    return false;
});

Ответы [ 5 ]

2 голосов
/ 19 марта 2012

при условии, что ваши формы имеют имена name1, name2 и name3, которые вы можете сделать таким образом

$('form[name="name1"], form[name="name3"], form[name="name3"]').submit(function(evt) {

    var action = $(this).attr('action');        
    var form_data = $(this).serialize();

    $.ajax({
        type: "POST",
        url: "http://localhost/zabjournal/pages/author/progress.php",
              /* or probably you may want instead <url: action> */
        data: form_data,
        success: function(response) {

            }
        });
    return false; /* or evt.preventDefault() */
});
1 голос
/ 19 марта 2012
$("form[name='author-form']")

Должно работать

0 голосов
/ 19 марта 2012

Вы пробовали:

$('form[name="author-form"]').submit(function()...

Работает для входных данных как минимум, никогда не пробовал в форме.

0 голосов
/ 19 марта 2012

Вы должны сделать

 $('form[name=author-form]')
0 голосов
/ 19 марта 2012

С помощью jQuery вы можете указывать имена атрибутов следующим образом:

$('form[name="author-form"]')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...