我有一个表单,其中包含在配置文件中设置的验证规则。我想使用AJAX验证此表单字段,以便当焦点离开某个表单字段时,该字段由CI的表单验证类检查。我有一个jQuery AJAX脚本调用我的一个控制器,我想验证表单字段。使用form_validation-> run('group')方法不适用于此,因为它会检查表单中的所有内容并始终返回false。如何在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; }
希望它有所帮助!