2016-04-02 36 views
0

我有一個表單,它具有在配置文件中設置的驗證規則。我想使用AJAX驗證這個表單域,以便當焦點離開某個表單域時,該域由CI的表單驗證類檢查。我有一個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!"); 
    } 
    }); 
}); 

如果你願意,你可以這樣做是返回一個函數true或false(而不是onMouseFocus),並從正確的CI驗證調用流量,如:

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

希望它有幫助!