按名称引用表单

时间:2012-03-19 12:18:48

标签: jquery forms

如何使用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 个答案:

答案 0 :(得分:2)

假设您的表单以name1name2name3命名,您可以这样做

$('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 :(得分:1)

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

应该工作

答案 2 :(得分:0)

使用jQuery,你可以像这样定位属性名称:

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

答案 3 :(得分:0)

你应该做

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

答案 4 :(得分:0)

你有没有尝试过:

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

适用于输入至少,从未在表单上尝试过。