簡體   English   中英

MVC 5帶有click事件的ajax帖子的客戶端驗證不起作用?

[英]MVC 5 Client side validation for ajax posts with click event not working?

我必須使用ajax帖子的click事件來實現客戶端驗證。 我遵循以下網址:

手動致電MVC 3客戶端驗證以獲取Ajax帖子

我嘗試使用這個:

$('#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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM