第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何清除jQuery驗(yàn)證錯(cuò)誤消息?

如何清除jQuery驗(yàn)證錯(cuò)誤消息?

慕的地6264312 2019-12-12 14:15:09
我正在使用jQuery驗(yàn)證插件進(jìn)行客戶(hù)端驗(yàn)證。editUser()單擊“編輯用戶(hù)”按鈕將調(diào)用該功能,此按鈕將顯示錯(cuò)誤消息。但是,當(dāng)我單擊“清除”按鈕時(shí),我想清除表單上的錯(cuò)誤消息,這將調(diào)用一個(gè)單獨(dú)的函數(shù)clearUser()。function clearUser() {    // Need to clear previous errors here}function editUser(){    var validator = $("#editUserForm").validate({        rules: {            userName: "required"        },        errorElement: "span",        messages: {            userName: errorMessages.E2        }    });    if(validator.form()){        // Form submission code    }}
查看完整描述

3 回答

?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

我自己遇到了這個(gè)問(wèn)題。在基于步驟構(gòu)建表單時(shí),我需要有條件地驗(yàn)證表單的各個(gè)部分(即某些輸入在運(yùn)行時(shí)動(dòng)態(tài)添加)。結(jié)果,有時(shí)一個(gè)選擇下拉列表將需要驗(yàn)證,而有時(shí)則不需要。但是,在折磨結(jié)束之前,需要對(duì)其進(jìn)行驗(yàn)證。結(jié)果,我需要一個(gè)可靠的方法,而不是解決方法。我查閱了的源代碼jquery.validate。


這是我想出的:


通過(guò)指示驗(yàn)證成功來(lái)清除錯(cuò)誤

呼叫處理程序以顯示錯(cuò)誤

清除所有存儲(chǔ)的成功或錯(cuò)誤

重置整個(gè)表單驗(yàn)證

這是代碼中的樣子:


function clearValidation(formElement){

 //Internal $.validator is exposed through $(form).validate()

 var validator = $(formElement).validate();

 //Iterate through named elements inside of the form, and mark them as error free

 $('[name]',formElement).each(function(){

   validator.successList.push(this);//mark as error free

   validator.showErrors();//remove error messages if present

 });

 validator.resetForm();//remove error class on name elements and clear history

 validator.reset();//remove all error and success data

}

//used

var myForm = document.getElementById("myFormId");

clearValidation(myForm);

縮小為jQuery擴(kuò)展:


$.fn.clearValidation = function(){var v = $(this).validate();$('[name]',this).each(function(){v.successList.push(this);v.showErrors();});v.resetForm();v.reset();};

//used:

$("#formId").clearValidation();


查看完整回答
反對(duì) 回復(fù) 2019-12-12
?
侃侃無(wú)極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

如果您只想隱藏錯(cuò)誤:


$("#clearButton").click(function() {

  $("label.error").hide();

  $(".error").removeClass("error");

});

如果指定了errorClass,則調(diào)用該類(lèi)以隱藏error(默認(rèn))我上面使用的那個(gè)。


查看完整回答
反對(duì) 回復(fù) 2019-12-12
  • 3 回答
  • 0 關(guān)注
  • 987 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)