亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在不通過jQuery提交的情況下強制執行html5表單驗證

如何在不通過jQuery提交的情況下強制執行html5表單驗證

慕的地10843 2019-07-23 19:11:45
如何在不通過jQuery提交的情況下強制執行html5表單驗證我在我的應用程序中有這個表單,我將通過AJAX提交它,但我想使用HTML5進行客戶端驗證。所以我希望能夠通過jQuery強制進行表單驗證。我想在不提交表單的情況下觸發驗證??赡軉幔?
查看完整描述

3 回答

?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

這是一個更通用的方式,有點清潔:

像這樣創建你的表單(可以是一個什么都不做的虛擬表單):

<form class="validateDontSubmit">...

綁定您不想提交的所有表單:

$(document).on('submit','.validateDontSubmit',function (e) {
    //prevent the form from doing a submit
    e.preventDefault();
    return false;})

現在假設你有一個<a>(在...內<form>)點擊你想驗證表格:

$('#myLink').click(function(e){
  //Leverage the HTML5 validation w/ ajax. Have to submit to get em. Wont actually submit cuz form
  //has .validateDontSubmit class
  var $theForm = $(this).closest('form');
  //Some browsers don't implement checkValidity
  if (( typeof($theForm[0].checkValidity) == "function" ) && !$theForm[0].checkValidity()) {
     return;
  }

  //if you've gotten here - play on playa'});

這里很少有筆記:

  • 我注意到你不必實際提交表單進行驗證 - 調用checkValidity()就足夠了(至少在chrome中)。如果其他人可以在其他瀏覽器上添加測試這個理論的評論,我會更新這個答案。

  • 觸發驗證的事情不一定要在<form>。這只是一種干凈靈活的通用解決方案。


查看完整回答
反對 回復 2019-07-23
  • 3 回答
  • 0 關注
  • 910 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號