2013-02-27 96 views
0
$(document).ready(function(){ 

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

var names = $('#appontment_form').serialize(); 

//this is how my names variable look like 
//doctor=Dr.Fathmath+Shahuda&date=2013-02-27&time=1900+-+1700&phone= 

var doc = $(names).filter('doctor'); 

if(doc !='') 
{ 
     $.ajax({ 
     type: "post", 
     url: "../../includes/jqueryRequireFiles/appointmentSave.php", 
     data:names, 
     success: function(data) 
     { 
     $('#confir').text('Your Appointment Received..'); 
     } 
     }); 
     return false; 
} 
}); 
}); 

我有一个appontment窗体。当我点击发送链接时,它将获取文本框中的所有值,并通过serialize()函数将其放入名称变量中。我要筛选的名称变量,找出是否有任何的领域留下未填写。如果只有那么我会让阿贾克斯部分..但它不工作...任何帮助使用jquery serialize()函数进行简单表单验证

回答

1

当您使用$.serialize()时,变量内容看起来像?key=value1&key=value2。如果您想验证的形式,只是做没有像连载

var found_errors = false; 
if($('#formfield1').val().trim() == "") { 
    //Handle errors if field is empty 
    found_errors = true; 
} 

如果没有发现错误,序列化表格并发送。