jquery,ajax并提交表格

时间:2012-06-13 09:31:24

标签: jquery ajax forms preventdefault

我试图让页面中的所有表单在提交时执行某些操作,并使用此jQuery代码防止其默认行为:

$("form").not("#loginf").submit(function (){
    event.preventDefault();
    var inputs = $(this).serialize();
    $.ajax({
      url: "pages/"+page+".php",
      type: "POST",  
      data: inputs+'&action='+param,
      cache: false
    }).done(function( html ) {
        update(html);
        rs();
    }).fail(function (){
        window.location = "/CMS/";
    });
});

和这个html表单(只有其中一个):

<form method="POST" name="cpass">
    <span class="brow"><span class="label">סיסמא ישנה:</span><input type="password" name="oldp" /></span>
    <span class="brow"><span class="label">סיסמא חדשה:</span><input type="password" name="newp" /></span>
    <span class="brow"><span class="label">וידוא סיסמא:</span><input type="password" name="rnewp" /></span>
    <span class="brow"><input type="submit" name="cpasssub" value="שנה סיסמא"/></span>
</form>

问题是jQuery函数甚至没有执行(我通过在那里发出警报来检查)。

这里有什么问题?

1 个答案:

答案 0 :(得分:1)

您在提交

中错过了event个参数
  $("form").not("#loginf").submit(function (event){