2016-04-02 5 views
0

設定ファイルに設定されている検証規則を持つフォームがあります。フォーカスが特定のフォームフィールドを離れるときに、そのフィールドがCIのフォーム検証クラスによってチェックされるように、このフォームフィールドをAJAXを使用して検証します。フォームフィールドを検証したいコントローラの1つを呼び出すjQuery AJAXスクリプトがあります。 form_validation-> run( 'group')メソッドを使用すると、フォーム内のすべてをチェックし、常にfalseを返すため、このためには機能しません。 CodeIgniterで単一のフォームフィールドを検証するにはどうすればよいですか?CodeIgniterで単一のフォームフィールドを検証するにはどうすればよいですか?

+0

答えはあなたのために働いたのですか? –

答えて

0

このために次のようなカスタムjQueryの機能を使用できます。

//When the focus leaves the desired input, do the check with JS or with CI 
$('#the_input').focusout(function() { 

    //check values here or send to php with ajax 
    if($(this).val == ''){ //I.E check if is blank 
    alert("Blank!"); 
    return false; 
    } 

    //Or 'asking' to CI 
    var url = "/path/to/codeigniter/function"; 
    $.get(url,function(data){ 
    if(data == true){ 
     alert("OK!"); 
    } 
    }); 
}); 

ご希望の場合は、返す関数としてこれを行うことができ、真または偽(代わりにonMouseFocusの)、およびあなたの適切なCIの検証から呼び出しますフロー:

isInputXvalid(input){ //... return isValid; } 

希望します。

関連する問題