1

これはフォーム宣言です:

      <form id="form1" method="post" onsubmit="this.action='/mis_apps/scholarships-syste'+'m/index.cfm/scholarships/edit';">

これは私のJavaScriptです:

     $("#form1").attr("action", "/mis_apps/scholarships-syste'+'m/index.cfm/scholarships/test");
     alert($("#form1").attr("action"));
     $("#form1").unbind("submit").submit();

アラートが正しいと、新しいアクションが表示されます。ただし、送信が実行されると、onsubmitの元のコードに移動します。

私も試しました:

    $("#form1").unbind("submit");
    $("#form1").submit();

しかし、それでも機能しません。

ありがとうございました。

4

1 に答える 1

3

.unbindjQueryに接続されたイベントハンドラーのみを削除します。

これを試して、

$('#form1').removeAttr('onsubmit')
$('#form1').submit();

ここでテストできます、http://jsfiddle.net/k5Tnh/3/

于 2012-11-23T03:38:10.490 に答える