我在使用jquery $.post
提交表單時遇到了一些麻煩,我使用this驗證插件來驗證表單,但是當我嘗試使用$("#form").validationEngine('validate')
檢查表單時,我不斷得到undefined
,然後重新加載頁面,這裏是代碼:jQuery表單驗證檢查返回'undefined'
$(document).ready(function() {
$("#form").validationEngine();
$("#submit").live('click',function(){
var valid = $("#form").validationEngine('validate');
var vars = $("#form").serialize();
if(valid == true){
//disable submit button
$("#submit").attr('disabled','disabled');
$.post('thank_you.php',vars,function(data){
alert(data);
});
}else{
$("#form").validationEngine();
}
});
});
的HTML:
<form id="form">
<div>
<label for='province'>Select your current province </label>
<select id='province' name='province' class='validate[required] text-input'>
<option value=''>Select one</option>
<option>province1</option>
<option>province2</option>
</select>
</div>
<br />
<div>
<label for="city">Select your current city</label><br />
<select id="city" name="city" class="validate[required] text-input">
<option value="">Select one</option>
<option>city1</option>
<option>city2</option>
</select>
</div>
<br />
<div>
<label for="name_surname">Name & Surname</label><br />
<input type="text" id="name_surname" name="name_surname" class="validate[required] text-input" />
</div>
<br />
<div>
<label for="email">Email Address</label><br />
<input type="text" id="email" name="email" class="validate[required,custom[email]] text-input" />
</div>
<div>
<input type="image" src="images/solar_38.gif" width="82" height="32" alt"submit" id="submit" />
</div>
</form>
我已經對插件的網站一看,並沒有發現任何可能秈稻爲什麼我得到這個,當我嘗試驗證表單時,是否有任何代碼可能導致我得到undefined
?
我已經試過了,仍然沒有運氣。 – Odyss3us 2011-01-19 09:47:04
謝謝!我已經包含了語言文件,但是$(「#formID」)。validationEngine()不起作用。 $(「#formID」)。validationEngine('attr')起作用。我正在使用從GitHub – denysonique 2011-02-25 10:57:22