在模态中的Codeigniter ajax表单验证不起作用

时间:2016-04-20 04:35:47

标签: php jquery ajax twitter-bootstrap codeigniter

我想验证我在bootstrap模式中的表单。但是所有时间validation_errors()都返回空字符串。我正在使用Codeigniter 3和HMVC。

这是我的ajax代码

$('#add_unload').on('click', function (e) {
        e.preventDefault();
        var carrier_type = $.trim($('#carrier').val());
        var truck_plateno = $.trim($('#truck_plateno').val());

        $.ajax({
            url: site_url + 'pre_unload/add',
            type: 'get',
            dataType: 'json',
            data: {
                carrier_type : carrier_type,
                truck_plateno:truck_plateno
            }

        }).done(function (response) {
            console.log(response);

        });
    });

这是我的控制器的add方法

public function add() {

 if (!$this->input->is_ajax_request()) {
        die('wrong');
    }
    $carrier_type = $this->input->get('carrier_type', TRUE);

    $this->form_validation->set_rules('truck_plateno', 'Truck Plate', 'required');

    if ($carrier_type == 'O') {
        $this->form_validation->set_rules('another_filed', 'XXXX', 'required');

    } else {
         $this->form_validation->set_rules('another_filed', 'XXXX', 'required');
    }
    if ($this->form_validation->run() === FALSE) {
        $this->load->helper('form');
        echo json_encode(array('err' => validation_errors()));
        return;
    }

}

var_dump($this->form_validation->run());return;始终返回false,validation_errors()返回空字符串。我也试过这个$this->form_validation->run($this)仍然没有运气。 My_form_validation.php在库

中也可以

**我在构造

中加载了form_validation

任何IDEA?

0 个答案:

没有答案