2012-09-12 47 views
0

表單通過ajax提交。將驗證添加到通過ajax提交的表單

function post(url,formId) { 
    jQuery.post(url, jQuery('#' + formId).serialize(), function(d) { 
     jQuery("#response").load("<?php echo get_bloginfo('wpurl').'/success.php'; ?>", function() { Cufon.refresh(); }); 
    }); 
} 

我有這種形式

<form name="checkout_address" method="post" id="shippingF" 
    onsubmit="post('/process.php','shippingF');return false;"> 
    <div id="shipping-userdetails"> 
    <fieldset> 
    <legend>Recipient Details</legend> 
    <div> 
    <label for="uname">Company:</label> 
    <input type="text" name="company" value=""> 
    </div> 

    <div> 
    <label for="firstname">First Name: </label> <input type="text" id="firstname" name="firstname" value="" size="50"> 
    </div> 

    <div> 
    <label for="lastname">Last Name: </label> <input type="text" id="lastname" name="lastname" value="" size="50"> 
    </div> 

    <div> 
    <label for="email">Email: </label> <input type="text" id="email" name="email" value="" size="50"> 
    </div> 
    </fieldset> 
    </div> 
    <input type="submit" value="submit"> 
    </form> 

現在,我想在窗體上添加驗證,這樣,在表單提交之前,應該先驗證。 如果窗體上有錯誤,錯誤文本將顯示在錯誤字段的下面,並且表單未提交。

我是一個新手在jquery ..如何做到這一點?

+0

JQuery驗證:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ –

回答

0

我會建議在插件使用jQuery驗證這樣的:

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

+0

我怎麼能將其合併到我的jQuery代碼中? – Ken

+0

@Ken只需將插件添加爲爲頁面下載的腳本之一(它需要在jQuery之後加載)。然後按照文檔。 http://docs.jquery.com/Plugins/Validation –

+0

問題是,即時通訊使用.load()加載表單..它不起作用.. – Ken