0
    jQuery("form.areyousure").submit(function(e){
    if (!confirm("Are you sure?")){
        e.preventDefault();
        return;
    } else {
        jQuery("form.areyousure").submit(this);
    }
}); 

このページには、class=areyousure のフォームがいくつかあります。簡単なチェックが必要です。確認ダイアログがポップアップしますが、「OK」で /admin/undefined にリダイレクトされます。submit() で「else」の有無、「this」の有無を試してみました。また試しました:

} else {
this.submit();
    }

これは jQuery(document).ready(function(){.

これがフォームです。いくつかの項目のそれぞれに削除フォームとクリア フォームがあります。したがって、現在、ページには 2 つのフォームしかありませんが、複数の X 2 がある可能性があります。

<form method="post" id="landingpagessettings" class="areyousure" >
<input type="hidden" value="1" name="dbid">
<input type="submit"  value="Clear" name="e-button">
<input type="hidden" name="e-action" value="sth" />
</form>
4

1 に答える 1

0

たぶん、次のようなことを試してください:

$("form").submit(function() {
  if (!confirm("Are you sure?"))
    return false;
  else
    return true;
}

また、action属性が正常な場合もあります (例/submit)。フォームIDを確認してください。スクリプトはフォーム html コードの後に​​ある必要があります。

于 2013-09-17T18:13:03.983 に答える