[英]MVC 5 Client side validation for ajax posts with click event not working?
我必須使用ajax帖子的click事件來實現客戶端驗證。 我遵循以下網址:
我嘗試使用這個:
$('#buttonId').click(function(evt) {
evt.preventDefault();
var $form = $('form');
if($form.valid()) {
//Ajax call here
}
});
但是,這里的問題是,如果有無效數據,驗證工作正常。 但是,如果我也提供適當的輸入,則頁面將重新加載,結果將出現空白頁面。
我嘗試用return false替換evt.preventDefault()。 但是那里的驗證不起作用。 誰能幫我解決這個問題。
問題是,如果未選擇下拉菜單,則將顯示驗證消息。 但是,如果我輸入正確,則不會顯示輸出。頁面正在刷新。
我猜問題是evt.preventDefault()
。 但是沒有這個驗證就無法進行
不要使用按鈕的點擊,建議使用以下內容。 如果表單有效,則SubmitSuberl是回調函數。
$("form").validate({
submitHandler: function(form) {
//Ajax call here
}
});
另外,為了將來參考,如果添加type="button"
,它將把按鈕視為按鈕,並且不會提交點擊。 與執行event.preventDefault()
或<a>
標記的return false;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.