我在這裏撕掉我的頭髮試圖獲得一個jQuery驗證與我的表單很好地發揮。jquery驗證不會停止提交形式
驗證似乎沒有工作。表單只是提交給頁面。我可以簡要地看到出現的驗證錯誤消息的頁面提交之前...
我的代碼:
//HTML form
<form id="form_scheduleEvent" name="form_scheduleEvent">
<label for="name">Name:</label><input class="short" type="text" name="name" id="name" />
<label for="address">Address:</label><input type="text" name="address" id="address" />
<label for="phone">Phone:</label><input type="text" name="phone" id="phone" />
<label for="comments">Comments:</label><textarea name="comments" id="comments" /></textarea>
<input type="submit" id="submitRequest" value="Add"/>
</form>
//jquery
//Validation rules
$('#form_scheduleEvent').validate({
rules: {
name : {required: true, maxlength: 45},
address : {required: true, maxlength: 45},
phone : "required"
}
});
$('#submitRequest').click(function(){
$.ajax({
type: "POST",
url: "common/ajax_event.php",
data: formSerialized,
timeout:3000,
error:function(){alert('Error');},
success: function() {alert('It worked!');}
});
return false;
});
我試圖更新到這兩個jQuery和jquery.validation的最新版本....
任何幫助,將不勝感激!謝謝。
更新
//The validation is working, but I can't even get the alert to show....
$('#form_scheduleEvent').validate({
rules: {
name : {required: true, maxlength: 45},
address : {required: true, maxlength: 45},
phone : "required",
submitHandler: function(){
alert('test');
}
}
});
請發佈ajax_event.php – Catfish 2010-11-16 16:39:37
看起來你完全繞過了插件。你正在做一個獨立於驗證的ajax請求。 (點擊發送表單,而不是提交) – 2010-11-16 16:39:50
我知道ajax_event.php正在工作 - 同一個HTML和js文件上的其他jquery使用完全相同的$ .ajax函數與它進行交互。 – Matt 2010-11-16 16:42:39