0

私は 2 つの jquery プラグインを使用しています。1 つは検証用 (jquery.validate.js)、もう 1 つはモーダル ポップアップ (jquery.blockUI.js) を使用する確認ウィンドウ用です。これらのプラグインは両方とも、私の php フォームで正常に動作します。ただし、モーダルポップアップを表示する前に検証トリガーが必要です。これは起こっていることではありません。次のように、ボタンによってトリガーされる単一の関数内に両方を配置しました。

<input type="button" value = "Submit" onclick="javascript:showActions();" />

function showActions() {
    $("#registration-form").valid();

    $.blockUI({
        message: $('#confirmation-dialog'),
        css: {
            width: '500px',
            display: 'block'
        }
    });
}

関数をトリガーしようとすると、フォームが検証されますが、同時にフォームが閉じられるまでフォームを無効にするモーダルポップアップが表示されます。すべての検証が満たされた場合にのみモーダルポップアップを呼び出すようにするにはどうすればよいですか?

$("#registration-form").valid() が true または false を返すかどうかを確認する if 条件を追加しようとしましたが、これを行うと空白のポップアップ ウィンドウが表示され、検証が機能しません。お知らせ下さい。

4

1 に答える 1

3

試す

function showActions() {
    if ($("#registration-form").valid()) {
        $.blockUI({
            message: $('#confirmation-dialog'),
            css: {
                width: '500px',
                display: 'block'
            }
        });

    }
}
于 2013-08-29T03:20:10.263 に答える