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;
 }
 });
});

申請書があります。[送信]リンクをクリックすると、テキストボックス内のすべての値が取得され、serialize()関数を介してnames変数に配置されます。名前変数をフィルタリングして、フィールドのいずれかが入力されていないままになっていないかどうかを確認したい..その場合に限り、ajaxパーツを作成します..しかし、機能していません...ヘルプ

4

2 に答える 2

1

$.serialize()変数コンテンツを使用すると、次のようになり?key=value1&key=value2ます。フォームを検証したい場合は、次のようにシリアル化せずに実行してください

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

エラーが見つからない場合は、フォームをシリアル化して送信します。

于 2013-02-27T08:16:23.540 に答える
0

jQuery 検証プラグインの使用を検討してください。 http://docs.jquery.com/Plugins/Validation

于 2013-02-27T08:14:07.103 に答える