Jquery $.ajax函数()不工作

Jquery $.ajax函数()不工作,jquery,ajax,validation,forms,Jquery,Ajax,Validation,Forms,我用jquery进行了表单验证,代码如下 $('#save').click(function(){ $.ajax({ url: "../scripts/availability.php", type: "POST", cache: false, data:{ stamp: $("#stamp").val(), jprefix: $("#jp

我用jquery进行了表单验证,代码如下

$('#save').click(function(){

    $.ajax({
        url: "../scripts/availability.php",
        type: "POST",
        cache: false,
        data:{
            stamp:           $("#stamp").val(),
            jprefix:         $("#jprefix").val(),
            tprefix:         $("#tprefix").val(),
            starting_date:   $("#starting_date").val(),
            ending_date:     $("#ending_date").val(),
            starting:        $("#starting").val(),
            ending:          $("#ending").val(),
            colab_id:        $("#colab_id").val(),
            id:              $("#id").val(),
            session_id:      $("#session_id").val()
        },
        dataType: "html",
        success: function(msg){
            if($(msg).html()==1){
                if($("#starting").val() < $("#ending").val() && valDate()){
                    $("#serviceForm").submit();
                }else{
                    alert ("Conflicto na data ou hora do serviço");
                }
            }else{
                alert("Sobreposição de Colaborador");
            }
        }
    });
});
function valDate(){
    if($("#starting_date").length){
        if($("#starting_date").val() <= $("#ending_date").val()){
            return true;
        }else{
            return false;
        }
    }else{
        return true;
    }
}
$('#保存')。单击(函数(){
$.ajax({
url:“../scripts/availability.php”,
类型:“POST”,
cache:false,
数据:{
邮票:$(“#邮票”).val(),
jprefix:$(“#jprefix”).val(),
tprefix:$(“#tprefix”).val(),
开始日期:$(“#开始日期”).val(),
结束日期:$(“#结束日期”).val(),
起始:$(“#起始”).val(),
结束:$(“#结束”).val(),
colab_id:$(“#colab_id”).val(),
id:$(“#id”).val(),
会话id:$(“#会话id”).val()
},
数据类型:“html”,
成功:功能(msg){
如果($(msg).html()==1){
if($(“#开始”).val()<$(“#结束”).val()和&valDate(){
$(“#serviceForm”).submit();
}否则{
警报(“服务时间数据冲突”);
}
}否则{
警惕(“Sobreposiço de Colaborador”);
}
}
});
});
函数valDate(){
if($(“#开始日期”).长度){

如果($(“#开始日期”).val()假设“保存”上的单击事件处理程序是表单提交按钮,那么表单看起来将正常提交(而不是通过Ajax),因为这是默认行为。您需要在单击处理程序上显式地“返回false”

我已经发现验证有什么错误。。。。 除了价值观的对比外,一切都正常运转。。。 在形式上,它们是int值…但值是由JS以字符串形式获取的…导致奇怪的比较。。。 至于ajax,它本身只是验证的另一部分,防止出现重叠的scheduals

$('#save')。单击(函数(事件){
event.preventDefault()
)。