0

(見事に作成された)Parsley.jsスクリプトを使用してフォームを検証していますが、機能していないように見える要素が 1 つあります。

ユーザーがフォームへの入力に成功したら、次の 2 つのことを行います。

  • フォームは Web サイト データベースに投稿されます。
  • 成功メッセージが表示されます。

したがって、これが私のコードです。

$(document).ready(function(){
    // form
    var form = $('#formname');
    var success = $('.success');

    form.submit(function(){

        if($form.parsley('isValid') == true){
            $.post('https://www.xxxxx.custom.api.url', $(this).serialize(), function(){
                success.show(); $('input[type=text]').val('');
            },'json');
        }

        return false;
    });

});

「if」行とそれに対応する括弧を削除すると、2 つのコマンドが完全に機能します。フォーム情報が送信され、メッセージが表示されます。

しかし、「if」行とその括弧を含めると、そうではありません。

私は jQuery/Javascript/ などの世界最大の専門家ではないので、明らかな何かが欠けていると確信しています。この行の何が問題なのですか?

if($form.parsley('isValid') == true){

みんな、ありがとう!

4

1 に答える 1

1

formではなく、検証する必要があり$formます。

$form上記の例では未定義です。

if(form.parsley('isValid') == true){}何か良いことが起こるか試してみてください。

一番

于 2013-10-12T08:45:18.137 に答える