laravel 5中的ajax表单验证

时间:2016-04-02 08:32:43

标签: php jquery ajax laravel

我是laravel的新手,需要帮助。

这些是我通过ajax获取的值,所有值都将存储在db中,但如何在使用ajax提交表单之前验证[check]是否存在现有值?

$("#submit").click(function(e){  
        e.preventDefault();
        var url = "{!! URL::to('/') !!}";
        var id="{!! @$department->id !!}";
        var token = "{!! csrf_token() !!}";
        var customer_id = $("#customer_id").val();
        var visiting_address1 = $("#visiting_address1").val();
            var department_id = $("#department_id").val();  

        // AJAX Code To Submit Form.
        $.ajax({
            type: "POST",
            url: url+"/customer/"+customer_id+"/popup_store",  
            data: { '_token':token, 'rest':'true', 'customer_id':$("#customer_id").val(), 'main_address':$("#main_address").val(),'visiting_city':$("#visiting_city").val(),'visiting_address':$("#visiting_address1").val(),'visiting_zip':$("#visiting_zip").val()},
            async : false,
            success : function(data) { 
            if(data == "success")
            {
                $("#addrecords").modal('hide');

            }
            else 
                alert(data);
            }
        });

    }); 

1 个答案:

答案 0 :(得分:1)

首先为你定义Jquery validation,形式如下:

$("#myForm").validate({
    // Specify the validation rules
    rules: {
        name: "required",
    },
    // Specify the validation error messages
    messages: {
        name: "Please enter name",
    },
    submitHandler: function (form) {
        // leave it blank here.
    }
});

然后在click按钮的submit按钮中,写下条件以检查验证:

$("#submit").click(function (e) {
    if ($('#myForm').valid()) {
        // your Ajax Call Code
    } else {
        return false;
    }
});