如果我们想同时包含jQuery验证插件和代码触发器form_validation类,我们必须同时在jQuery验证脚本和CodeIgniter form_validation中定义验证规则。有没有一种方法可以在一个呼叫中混合这两种功能。例如,我只想在jQuery或CodeIgniter中定义一次验证规则
jQuery:http://docs.jquery.com/Plugins/Validation
CodeIgniter http://codeigniter.com/user_guide/libraries/form_validation.html
立即处理:
//jQuery
$("#username").validate({
debug: true
})代码触发器:
//Code igniter
$this->form_validation->set_rules('username', 'Username', 'callback_username_check');1)在控制器中加载库。
$this->load->library('jquery_validation');2)设置CodeIgniter标准验证规则(与form_validtion库相同的规则格式)。
$rules = array(
array(
'field' => 'username',
'label' => 'Username',
'rules' => 'required|min_length[2]'
),
array(
'field' => 'email',
'label' => 'Email',
'rules' => 'required|valid_email'
),
array(
'field' => 'url',
'label' => 'URL',
'rules' => 'required'
)
);3)设置错误信息。
$messages = array(
'username' => array( 'required' => "Username is required",
'min_length' => "Please enter more then 2 char"
),
'email' => array( 'required' => "Email is required",
'valid_email' => "Please enter valid email"
)
);4)将验证规则和消息应用于库。
$this->jquery_validation->set_rules($rules);
$this->jquery_validation->set_messages($messages);5)生成Javascript验证代码。
// pass css selector for your form to run method
$validation_script = $this->jquery_validation->run('#registration_form');
// echo $validation_script in your <script> tag这是使用代码触发器验证定义添加jquery验证的方法。我的问题是获得一个验证库,它将此验证规则用于客户端和服务器端验证。
发布于 2013-04-08 21:31:44
jQuery验证在客户端进行。
Codeigniter验证在服务器上进行。
它们是完全独立的。如果您正确设置了规则,则Codeigniter验证将仅在jQuery验证由于某种原因而未发生时才会发生。
https://stackoverflow.com/questions/15879487
复制相似问题