4

関数が失敗したときにjQueryValidatorerrorPlacementがハンドラーを呼び出すようにするにはどうすればよいですか?remote私は短い例を提供しました:

クリフノート:echo json_encode(array('result' => 0))彼らのドキュメントによると、JSONを出力する必要がありますが、json_encodeをエコーアウトするだけなのか、このテキストブロックにあるようなキーを提供するので、何かを見逃したに違いありません。

JS:

var validator = $("form#signup").validate({
    onfocousout: true,
    rules: {
        email: {
            required: true,
            email: true,
            remote: {
                type: "POST",
                url: 'test.php',
                data: {
                    email: function() {return $("#email").val();}
                }
            }
        },
        errorPlacement: function(error, el) {
            console.log('ERR' + $(el).attr('id'));
        }
    }
});

PHP:

<?php
echo false; // This should allow the errorPlacement to call shouldn't it?
4

1 に答える 1

2

falsePHPスクリプトから文字列としてエコーする必要があると思います。

<?php
echo 'false';

私はあなたの質問に基づいてjsfiddleを作成しました。ペーストビンリンクは「false」という単語を返すだけです。

于 2012-05-20T15:58:07.737 に答える