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 に答える