1

JQuery / ASPの問題が発生しており、誰かが助けてくれることを願っています。

シナリオ:ASP.netアプリケーションは既にビルドおよびデプロイされていますが、すべてのクライアントを同じバージョンに保つために(更新が容易)、コードの再コンパイルを回避するために、このクライアント用にASPアプリケーションをカスタマイズするために多くのJQueryを注入しましたそしてそれらを「1回限りの」バージョンにする。

これが私がやろうとしていることです:

フォームに検証を追加します。現在、「送信」ボタンのクリックイベントを取得し、ifステートメントを実行してフィールドの空の値をチェックしています。IE:

$("input[id*=btnVisualSubmit]").click(function(event) {     
    if ($("#field").val() == "")
        event.preventDefault();
        alert("field is empty.  ");
});

これは、各フィールドの空の文字列をチェックする一連のif/elseステートメントです。さて、私がしたいのは.. ifステートメントが発生しない場合、通常のASPボタンはそのまま機能し、すべてのコードを実行します。これは、ユーザーが最初の試行ですべての必須フィールドを入力する限り、正常に機能します。ただし、event.preventDefault()を押すとすぐに、ユーザーがすべての必須フィールドを入力した後、フォームを送信することはありません。

event.preventDefault()を「falseを返す」に変更することから、「true」を返すだけの最後の「else」ステートメントを追加することまで、すべてを試しましたが、ユーザーが最初の試行ですべての有効なデータを正しく入力しない限り、送信ボタンは呼び出されません。 。

どんな助けでも大歓迎です。ありがとう

4

1 に答える 1

0

送信時にフォームを使用しました。以下のコードを参照してください

<body>
    <form id="one"   action="JqueryEvent.html">
        <input type="text" id="abc" />
        <input type="submit" />

    </form>
    <script type="text/javascript">
        $("#one").on("submit", function () {
            if (jQuery("#abc").val() == "") {
                alert("clicked");
                return false;
            }

        });
    </script>
</body>
于 2012-06-21T14:14:17.327 に答える