代码之家  ›  专栏  ›  技术社区  ›  Naveed

如何为所有表单提交事件编写通用js函数?

  •  0
  • Naveed  · 技术社区  · 14 年前

    我想为我的应用程序中的所有表单提交事件编写一个js/jquery函数。

    就像这样,它正在工作,但我必须为每个窗体分别创建一个函数:

    jQuery('#myForm').live('submit',function(event) { // #myForm hardcoded here
        $.ajax({
            url: 'one.php', // one.php hardcoded here
            type: 'POST',
            data: $('#myForm').serialize(), // #myForm hardcoded here
            success: function( data ) {
                alert(data);
            }
        });
        return false;
    });
    

    谢谢

    2 回复  |  直到 14 年前
        1
  •  5
  •   js1568    14 年前
    jQuery('form').live('submit',function(event) {
        $.ajax({
            url: $(this).attr('action'),
            type: 'POST',
            data: $(this).serialize(),
            success: function( data ) {
                alert(data);
            }
        });
        return false;
    });
    
        2
  •  2
  •   Sjoerd    14 年前
    • 您可能可以用$('form')或其他匹配所有表单的内容替换$('myForm')。
    • 一个.php可能是表单上的action属性,或$('form').attr('action')。