2012-03-19 3 views
0

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

У меня есть 3 разных формы с тем же именем, author-form. Я использовал эту функцию, но она работает только с полем идентификатора формы. Почему я должен создавать 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; 
}); 

ответ

1
$("form[name='author-form']") 

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

2

предполагая ваши формы называются 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() */ 
}); 
0

С JQuery вы можете предназначаться имена атрибутов, как это:

$('form[name="author-form"]') 
0

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

$('form[name=author-form]') 
0

ли вы попробовать:

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

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

Смежные вопросы