2016-10-28 18 views
0

を発射なく、私のJSコードです:jQueryの検証 - 遠隔ここ

var _register_form = $('form[name="register"]'); 
    _register_form.validate({ 
     ignore: '.ignore', 
     rules: { 
      hidden_recaptcha: { 
       required : function() { 
        if(grecaptcha.getResponse() == '') { 
         return true; 
        } else { 
         return false; 
        } 
       } 
      }, 
      email: { 
       required: true, 
       email: true, 
       remote: "../../ajax/check-email.php" 
      } 
     }, 
     errorPlacement: function(error, element) { 
      error.appendTo(element.prev()); 
     } 
    }); 

マイファイル構造が似ている:

assets/ 
    js/ 
     main.js 
ajax/ 
    check-email.php 

私が提出]をクリックすると、何も起こりません。エラーメッセージもフォームアクションもありません。何もない。

+0

リモート、サイトのURLを設定したディレクトリのように私のsite.com/email.phpのようなものを使用されないべきです – WalksAway

+0

'_register_form.valid()'は何を返しますか?それは偽ですか?何かエラーがありますか?また、デベロッパーツールからネットワーク活動をチェックしてください。 – Qsprec

+0

@WalksAway相対パスを使用する方法はありませんか? –

答えて

0

remoteパスはあなたのJavaScriptファイルが置かれている場所にJavaScriptが含まれているページないに相対的です。

assets/ 
    js/ 
     main.js 
ajax/ 
    check-email.php 
page.php 

ページがajaxの兄弟である場合、remoteパスはajax/check-email.php

関連する問題