0

我正在尝试使页面中的所有表单在提交时执行某些操作,并使用此 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 表单(只有其中 1 个):

<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 函数甚至没有被执行(我通过在那里放置一个警报来检查)。

这里有什么问题?

4

1 回答 1

1

您错过了event提交中的参数

  $("form").not("#loginf").submit(function (event){
于 2012-06-13T09:33:18.747 回答