摘要:默認(rèn)值原生的表單提交類型表單驗(yàn)證通過后提交表單的回調(diào)函數(shù)。使用去控制這個(gè)組的驗(yàn)證信息被放置的位置。例子禁用對(duì)焦驗(yàn)證。他的回調(diào)函數(shù)被傳入兩個(gè)參數(shù)類型元素這個(gè)元素是當(dāng)前正在被驗(yàn)證的,是一個(gè)元素。此函數(shù)的上下午為驗(yàn)證對(duì)象本身。
Validation文檔翻譯 前言
Validation作為表單驗(yàn)證中最常用的插件,為我在開發(fā)過程中提供了很多便利的地方。雖然說我很常用,但是我真的不敢說我會(huì)用Validation。每次使用都是在菜鳥教程上粘貼代碼,修改rule就這么用了。所以自己決定還是從頭擼一遍文檔,但是沒找到中文文檔。這就有了翻譯這個(gè)文檔的意愿了,那就開始吧。官方文檔的位置
起步 引用使用下菜鳥教程的cdn,因?yàn)橐蕾噅query,所以必須先引入jquery
根據(jù)表單控件的類型和屬性進(jìn)行校驗(yàn),這樣比較不靈活
將校驗(yàn)規(guī)則寫到j(luò)s代碼中
$("#signupForm").validate({ rules: { firstname: "required", lastname: "required", username: { required: true, minlength: 2 }, password: { required: true, minlength: 5 }, confirm_password: { required: true, minlength: 5, equalTo: "#password" }, email: { required: true, email: true }, topic: { required: "#newsletter:checked", minlength: 2 }, agree: "required" }, messages: { firstname: "請(qǐng)輸入您的名字", lastname: "請(qǐng)輸入您的姓氏", username: { required: "請(qǐng)輸入用戶名", minlength: "用戶名必需由兩個(gè)字母組成" }, password: { required: "請(qǐng)輸入密碼", minlength: "密碼長度不能小于 5 個(gè)字母" }, confirm_password: { required: "請(qǐng)輸入密碼", minlength: "密碼長度不能小于 5 個(gè)字母", equalTo: "兩次密碼輸入不一致" }, email: "請(qǐng)輸入一個(gè)正確的郵箱", agree: "請(qǐng)接受我們的聲明", topic: "請(qǐng)選擇兩個(gè)主題" } });
每個(gè)表單空間多帶帶的進(jìn)行配置,配置對(duì)象中的rule用于設(shè)置校驗(yàn)標(biāo)準(zhǔn),messages用于設(shè)置校驗(yàn)錯(cuò)誤的提示信息。文檔 .validate([option])
validate是Validation的主函數(shù),用于驗(yàn)證選擇的表單。
option類型:object
debug(默認(rèn)值:false)
類型:boolean
允許debug模式。如果他設(shè)置為true,表單不會(huì)被提交而且驗(yàn)證的錯(cuò)誤信息將在控制臺(tái)被輸出。
例子:組織表單進(jìn)行提交,設(shè)置提示驗(yàn)證信息和debug信息。
$("#myform").validate({ debug: true });
submitHandler(默認(rèn)值:原生的表單提交)
類型:function()
表單驗(yàn)證通過后提交表單的回調(diào)函數(shù)。
例子:當(dāng)表單驗(yàn)證后使用ajax提交表單。
$("#myform").validate({ submitHandler: function(form) { $(form).ajaxSubmit(); } });
例子:使用回調(diào)函數(shù)先執(zhí)行部分操作然后再提交表單。注意:參數(shù)中的form對(duì)應(yīng)的是一個(gè)DOM元素,而且這里提交不會(huì)再次出發(fā)此回調(diào)函數(shù)。
$("#myform").validate({ submitHandler: function(form) { // 表單提交前的操作 form.submit(); } });
此回調(diào)有兩個(gè)參數(shù):
form
類型:DOM元素 當(dāng)前被驗(yàn)證的form表單元素。
event
類型:事件對(duì)象 表單提交的事件
invalidHandle
類型:function()
當(dāng)表格沒有通過驗(yàn)證提交時(shí)的回調(diào)函數(shù)
例子:當(dāng)用戶嘗試提交一個(gè)驗(yàn)證無效的表單時(shí),在表格內(nèi)顯示一個(gè)展示有多少錯(cuò)誤信息
$("#myform").validate({ invalidHandler: function(event, validator) { // "this" refers to the form var errors = validator.numberOfInvalids(); if (errors) { var message = errors == 1 ? "You missed 1 field. It has been highlighted" : "You missed " + errors + " fields. They have been highlighted"; $("div.error span").html(message); $("div.error").show(); } else { $("div.error").hide(); } } });
此回調(diào)函數(shù)有兩個(gè)參數(shù):
event
類型:事件對(duì)象
一個(gè)自定義事件對(duì)象,因?yàn)樵摵瘮?shù)被綁定為一個(gè)事件處理程序。
validator
類型:Validator
當(dāng)前表單驗(yàn)證的實(shí)例。
ignore(默認(rèn)值:ignore)
類型:css選擇器
當(dāng)驗(yàn)證的時(shí)候,將選擇器元素過濾出來不進(jìn)行校驗(yàn)。使用jquery的not()方法,所以被過濾的表單空間不進(jìn)行校驗(yàn)。type值為submit和reset的input元素也被過濾掉,他們都是被被禁的元素。
例子:當(dāng)校驗(yàn)的時(shí)候過濾掉帶有“ignore”類名的元素
$("#myform").validate({ ignore: ".ignore" });
rules(默認(rèn)值:校驗(yàn)規(guī)則從標(biāo)簽的類名、屬性、數(shù)據(jù)中)
類型:對(duì)象
鍵值對(duì)定義用戶的校驗(yàn)規(guī)則。鍵對(duì)應(yīng)的元素(或者一組的復(fù)選框/單選框)的name屬性,值是一個(gè)對(duì)象含有規(guī)則/鍵值對(duì)或字符串組成。可以與類名、屬性、數(shù)據(jù)中的校驗(yàn)規(guī)則并用。每個(gè)規(guī)則都可以定義為一個(gè)含有depends屬性,用于與符合某些條件的規(guī)則。看下面第二個(gè)例子能更清楚這種規(guī)則定義方式。
例子:定義一個(gè)必填的name元素和一個(gè)必填的email元素(使用簡便方式)和有一個(gè)有效的email地址。
$("#myform").validate({ rules: { // simple rule, converted to {required:true} name: "required", // compound rule email: { required: true, email: true } } });
例子:定義一個(gè)必填email地址的contact元素,最后取決于一個(gè)復(fù)選框是否選中來驗(yàn)證email規(guī)則
$("#myform").validate({ rules: { contact: { required: true, email: { depends: function(element) { return $("#contactform_email").is(":checked"); } } } } });
例子:配置一個(gè)規(guī)則需要一個(gè)參數(shù),且有一個(gè)依賴的回調(diào)函數(shù)
$("#myform").validate({ rules: { // at least 15€ when bonus material is included pay_what_you_want: { required: true min: { // min needs a parameter passed to it param: 15, depends: function(element) { return $("#bonus-material").is(":checked"); } } } } });
messages(默認(rèn)值:被使用的驗(yàn)證規(guī)則的默認(rèn)驗(yàn)證信息)
類型:對(duì)象
鍵值對(duì)的形式定義自定義信息。鍵是驗(yàn)證元素的name值,值是這個(gè)元素顯示出的驗(yàn)證信息。值除了是一個(gè)單純的字符串,也可以是對(duì)應(yīng)此元素每個(gè)驗(yàn)證規(guī)則的對(duì)象。重載一個(gè)元素的默認(rèn)驗(yàn)證信息(通過這個(gè)方式)。每message可能是一個(gè)字符串或者是一個(gè)函數(shù)。這個(gè)函數(shù)被調(diào)用在validator的作用域內(nèi),這個(gè)函數(shù)的第一個(gè)參數(shù)是驗(yàn)證規(guī)則中的參數(shù),第二個(gè)參數(shù)是驗(yàn)證的元素,而且必須返回一個(gè)字符串作為驗(yàn)證信息。
例子:定義一個(gè)必填的name元素和一個(gè)必填的驗(yàn)證email規(guī)則的元素。一個(gè)簡單的信息對(duì)應(yīng)必填的name元素,兩個(gè)信息對(duì)應(yīng)email元素。
$("#myform").validate({ rules: { name: "required", email: { required: true, email: true } }, messages: { name: "Please specify your name", email: { required: "We need your email address to contact you", email: "Your email address must be in the format of name@domain.com" } } });
例子:校驗(yàn)name元素規(guī)則為必填和至少兩個(gè)字符。提供一個(gè)函數(shù)信息使用jquery.validataor.format以避免在兩個(gè)地方指定參數(shù)。
$("#myform").validate({ rules: { name: { required: true, minlength: 2 } }, messages: { name: { required: "We need your email address to contact you", minlength: jQuery.validator.format("At least {0} characters required!") } } });
groups
類型:對(duì)象
定義錯(cuò)誤信息的組。一個(gè)組包含作為鍵的任意組名和一個(gè)用空格分隔的元素name的字符串列表作為值。使用errorPlaement去控制這個(gè)組的驗(yàn)證信息被放置的位置。
例子:用一個(gè)table布局form元素,放置錯(cuò)誤信息在下一個(gè)單元input之后。
$("#myform").validate({ groups: { username: "fname lname" }, errorPlacement: function(error, element) { if (element.attr("name") == "fname" || element.attr("name") == "lname" ) { error.insertAfter("#lastname"); } else { error.insertAfter(element); } } });
normalizer
類型:函數(shù)
為驗(yàn)證,預(yù)處理或轉(zhuǎn)換元素的值。這個(gè)放在后面詳細(xì)說。
onsubmit(默認(rèn)值:true)
類型:bool
在表單提交的時(shí)候進(jìn)行驗(yàn)證。設(shè)置false時(shí)只能其他事件引起驗(yàn)證。
設(shè)置成函數(shù)可以設(shè)何時(shí)執(zhí)行驗(yàn)證。
一個(gè)布爾值的true不是一個(gè)有效值,就是true無需設(shè)置。
例子:當(dāng)表單提交的不驗(yàn)證,允許用戶使用自定義的方式提交。包括按鍵、失去焦點(diǎn)、點(diǎn)擊事件等。
$("#myform").validate({ onsubmit: false });
onfocusout
類型:布爾或者函數(shù)
校驗(yàn)元素(除了checkboxes或者radio按鈕)在失去焦點(diǎn)的時(shí)候。如果這個(gè)元素沒有輸入任何內(nèi)容,則跳過所有規(guī)則,除非這個(gè)元素已經(jīng)被標(biāo)記為錯(cuò)誤。
設(shè)置一個(gè)函數(shù)去界定何時(shí)進(jìn)行校驗(yàn)。
一個(gè)true值不是一個(gè)有效的值。
例子:禁用對(duì)焦驗(yàn)證。
$("#myform").validate({ onfocusout: false });
他的回調(diào)函數(shù)被傳入兩個(gè)參數(shù):
element
類型:元素
這個(gè)元素是當(dāng)前正在被驗(yàn)證的,是一個(gè)dom元素。
event
類型:時(shí)間對(duì)象
這個(gè)失去焦點(diǎn)的事件對(duì)象。
onkeyup
類型:布爾值或者函數(shù)
驗(yàn)證元素在釋放按鍵的時(shí)候。當(dāng)沒有表單元素標(biāo)記為無效的時(shí)候,也不會(huì)發(fā)生。除上述情況之外,所有的規(guī)則將被每次按鍵事件所引起。設(shè)置false將禁止。
設(shè)置一個(gè)函數(shù)去界定何時(shí)進(jìn)行校驗(yàn)。
一個(gè)true值不是一個(gè)有效的值。
例子:禁止按鈕驗(yàn)證
$("#myform").validate({ onkeyup: false });
這個(gè)回調(diào)函數(shù)被傳兩個(gè)參數(shù):
元素
類型:元素
這個(gè)元素是當(dāng)前正在被驗(yàn)證的,是一個(gè)dom元素。
event
類型:時(shí)間對(duì)象
這個(gè)按鍵的事件對(duì)象。
onkeyup
校驗(yàn)checkboxes、radio按鈕,和select元素在click事件。設(shè)置false時(shí)去禁止。
設(shè)置一個(gè)函數(shù)去界定何時(shí)進(jìn)行校驗(yàn)。
一個(gè)true值不是一個(gè)有效的值。
例子:禁止點(diǎn)擊校驗(yàn)checkboxes、radio按鈕和select元素。
$("#myform").validate({ onclick: false });
元素
類型:元素
這個(gè)元素是當(dāng)前正在被驗(yàn)證的,是一個(gè)dom元素。
event
類型:時(shí)間對(duì)象
這個(gè)點(diǎn)擊的事件對(duì)象。
focusinvalid
類型:布爾值
聚焦最后一個(gè)激活的元素或者第一個(gè)驗(yàn)證無效的元素,通過使用validator.focusinvalid()方法。最后一個(gè)被激活的元素是表單提交的時(shí)候最后一個(gè)聚焦的元素,阻止他失去焦點(diǎn)。如果沒有一個(gè)元素被聚焦他將會(huì)獲取表單中第一個(gè)元素,除非這個(gè)配置為false。
例子:禁止聚焦無效的元素。
$("#myform").validate({ focusInvalid: false });
focusCleanup(默認(rèn)值為:false)
類型:布爾值
如果設(shè)置為enabled,移除錯(cuò)誤信息的css類名和隱藏所有的錯(cuò)誤信息,當(dāng)此元素被聚焦的時(shí)候。防止聯(lián)合focusinvalid一起使用。
例子:在聚焦表單元素的時(shí)候,移除錯(cuò)誤的css類名和隱藏錯(cuò)誤信息。
$("#myform").validate({ errorClass: "invalid" });
errorClass(默認(rèn)值為:"error")
類型:字符串
使用這個(gè)類名創(chuàng)建標(biāo)簽,查找錯(cuò)誤的標(biāo)簽并添加到錯(cuò)誤的元素。
例子:設(shè)置錯(cuò)誤的類名為"invalid"
$("#myform").validate({ errorClass: "invalid" });
validClass(默認(rèn)值為:"valid")
類型:字符串
這個(gè)類名是增加到表單元素,在這個(gè)元素被驗(yàn)證認(rèn)定為有效的之后。
例子:設(shè)置有效的類名為"success"
$("#myform").validate({ validClass: "success" });
errorElement(默認(rèn)值為:"label")
類型:字符串
使用這個(gè)標(biāo)簽類型去創(chuàng)建錯(cuò)誤信息提示。默認(rèn)的是label,這樣的好處是可以用for屬性創(chuàng)建一個(gè)意思明確的鏈接在錯(cuò)誤信息和字段。
例子:設(shè)置錯(cuò)誤的標(biāo)簽類型為"em"。
$("#myform").validate({ errorElement: "em" });
wrapper(默認(rèn)值為:window)
類型:字符串
包裹錯(cuò)誤標(biāo)簽用此屬性定義的標(biāo)簽。結(jié)合errorLabelContainer屬性創(chuàng)建一個(gè)錯(cuò)誤信息列表。
例子:包裹每個(gè)錯(cuò)誤元素使用li標(biāo)簽,創(chuàng)建一個(gè)錯(cuò)誤信息列表。
$("#myform").validate({ wrapper: "li" });
errorLabelContainer
類型:css選擇器
隱藏和展示驗(yàn)證時(shí)的容器
例子:所有的錯(cuò)誤的標(biāo)簽被展示在一個(gè)id為‘messageBox’無序列表,通過errorContainer選項(xiàng)傳遞的選擇器指定元素中。所有的錯(cuò)誤元素被包裹在一個(gè)li元素中,制成一個(gè)信息列表。
$("#myform").validate({ errorLabelContainer: "#messageBox", wrapper: "li", submitHandler: function() { alert("Submitted!") } });
errorContainer
類型:css選擇器
隱藏和展示驗(yàn)證時(shí)的容器
例子:使用一個(gè)額外的容器包裹錯(cuò)誤信息。當(dāng)驗(yàn)證錯(cuò)誤的時(shí)候,這個(gè)元素將所有的錯(cuò)誤信息顯示和隱藏。然而,錯(cuò)誤標(biāo)簽本身被添加到作為errorLabelContainer給出的元素,這里是無序列表。 因此,錯(cuò)誤標(biāo)簽也被包裝到li元素(包裝選項(xiàng))中。
$("#myform").validate({ errorContainer: "#messageBox1, #messageBox2", errorLabelContainer: "#messageBox1 ul", wrapper: "li", debug:true, submitHandler: function() { alert("Submitted!") } });
showErrors
類型:函數(shù)
一個(gè)自定義信息展示的回調(diào)函數(shù)。獲取錯(cuò)誤信息的對(duì)象作為第一個(gè)參數(shù),一個(gè)錯(cuò)誤信息的數(shù)組作為第二個(gè)。此函數(shù)的上下午為驗(yàn)證對(duì)象本身。這些參數(shù)只包含當(dāng)前已經(jīng)驗(yàn)證過的元素,當(dāng)在focusout或keyup上進(jìn)行驗(yàn)證時(shí),它們可以是單個(gè)元素。可以通過調(diào)用this.defaultShowErrors()來觸發(fā)(除了自己的消息)默認(rèn)行為。
例子:每次一個(gè)錯(cuò)誤信息呢被展示的時(shí)候更新無效元素的數(shù)量。伴隨著默認(rèn)的錯(cuò)誤信息的展示。
$("#myform").validate({ showErrors: function(errorMap, errorList) { $("#summary").html("Your form contains " + this.numberOfInvalids() + " errors, see details below."); this.defaultShowErrors(); } });
errorMap
類型:對(duì)象
鍵值對(duì),對(duì)象的鍵是校驗(yàn)的input元素name,而值是顯示的校驗(yàn)信息。
errorList
類型:數(shù)組
一個(gè)包含當(dāng)前已經(jīng)被校驗(yàn)過的元素的數(shù)組。包含的對(duì)象有兩個(gè)屬性
- message 類型:字符串 input元素展示的驗(yàn)證信息 - element 類型:元素 此條目的dom節(jié)點(diǎn)
errorPlacement (默認(rèn)值為:放置錯(cuò)誤信息的標(biāo)簽在無效的input元素后面)
類型:函數(shù)
自定義產(chǎn)生的錯(cuò)誤驗(yàn)證標(biāo)簽的位置。第一個(gè)參數(shù)產(chǎn)生的驗(yàn)證錯(cuò)誤信息的jquery對(duì)象。第二個(gè)參數(shù)是驗(yàn)證無效的input元素的jquery對(duì)象。
例子:使用一個(gè)table來布局form表單,防止錯(cuò)誤信息在input后的td里。
$("#myform").validate({ errorPlacement: function(error, element) { error.appendTo( element.parent("td").next("td") ); } });
這個(gè)回調(diào)函數(shù)有兩個(gè)參數(shù):
error
類型:jquery對(duì)象
要插入DOM中的錯(cuò)誤標(biāo)簽。
element
類型:jquery對(duì)象
驗(yàn)證信息對(duì)應(yīng)的已經(jīng)驗(yàn)證input元素,用于error的定位。
success
類型:字符串或函數(shù)
如果已經(jīng)定義,將產(chǎn)生一個(gè)對(duì)有效input元素的驗(yàn)證信息。如果是賦值的是字符串,則將給這個(gè)驗(yàn)證信息的標(biāo)簽加上一個(gè)class類名。如果賦值是函數(shù),這個(gè)驗(yàn)證信息標(biāo)簽的jquery是第一個(gè)參數(shù),第二個(gè)參數(shù)是被驗(yàn)證的input元素(注意是dom元素)。可以對(duì)驗(yàn)證信息進(jìn)行修改文字。
例子:添加一個(gè)"valid"類名到驗(yàn)證信息的元素,使用css控制樣式。
$("#myform").validate({ success: "valid", submitHandler: function() { alert("Submitted!") } });
例子:添加一個(gè)"valid"類名到驗(yàn)證信息的元素,通過css控制演示,并且添加文字‘ok!’
$("#myform").validate({ success: function(label) { label.addClass("valid").text("Ok!") }, submitHandler: function() { alert("Submitted!") } });
這個(gè)回調(diào)函數(shù)傳入兩個(gè)參數(shù):
label
類型:jquery
驗(yàn)證信息標(biāo)簽,使用它可以添加class類名和替換文本內(nèi)容。
element
類型:dom元素
當(dāng)前驗(yàn)證通過的表單元素對(duì)應(yīng)的dom元素。
highlight(默認(rèn)值:添加errorClass(在option中設(shè)置)到表單元素)
類型:函數(shù)
設(shè)置無效表單元素如何高亮。
例子:通過先淡出再淡入的效果高亮一個(gè)驗(yàn)證無效的元素。
$("#myform").validate({ highlight: function(element, errorClass) { $(element).fadeOut(function() { $(element).fadeIn(); }); } });
例子:添加一個(gè)error class到他的驗(yàn)證無效元素和驗(yàn)證信息
$("#myform").validate({ highlight: function(element, errorClass, validClass) { $(element).addClass(errorClass).removeClass(validClass); $(element.form).find("label[for=" + element.id + "]") .addClass(errorClass); }, unhighlight: function(element, errorClass, validClass) { $(element).removeClass(errorClass).addClass(validClass); $(element.form).find("label[for=" + element.id + "]") .removeClass(errorClass); } });
這個(gè)回調(diào)函數(shù)傳入三個(gè)參數(shù):
element
類型:DOM元素
當(dāng)前驗(yàn)證無效的表單元素。
errorClass
類型:字符串
option中errorClass當(dāng)前值。
validClass
類型:字符串
option中validClass當(dāng)前值。
unhighlight(默認(rèn)值:移除errorClass)
類型:函數(shù)
設(shè)置失去聚焦的回調(diào)函數(shù),參數(shù)與highlight相同。
ignoreTitle(默認(rèn)值:false)
類型:布爾值
檢查是否符合驗(yàn)證規(guī)則,使用這個(gè)方法的之前必須對(duì)form元素執(zhí)行validate()。
例子:設(shè)置一個(gè)form表單的驗(yàn)證規(guī)則,然后檢查表單是否符合驗(yàn)證規(guī)則在點(diǎn)擊按鈕之后。
.rules()Sets up validation for a form, then checks if the form is valid when clicking a button.
讀取、添加和移除一個(gè)元素的規(guī)則。
rules()
這個(gè)方法不用任何參數(shù)。讀取這個(gè)表單元素的驗(yàn)證規(guī)則。
rules("add",rules)
add
類型:字符串
rules
類型:對(duì)象
添加的驗(yàn)證規(guī)則。接受validate方法中相同格式的驗(yàn)證規(guī)則。
rules("remove",rules)
remove
類型:字符串
rules
類型:對(duì)象
設(shè)置為用空格隔開的規(guī)則名稱字符串,則會(huì)刪除這些規(guī)則并返回。如果沒有設(shè)置的話,移除所有的規(guī)則并返回。
未完待續(xù)……文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/88745.html
摘要:好多編輯器例如等都支持這樣的語法來快速的編寫代碼如何優(yōu)雅地使用把標(biāo)簽放在結(jié)束標(biāo)簽之后結(jié)束標(biāo)簽之前的差別什么是響應(yīng)式設(shè)計(jì)怎樣進(jìn)行 書籍 《JavaScriptDOM編程藝術(shù)》《JavaScript高級(jí)程序設(shè)計(jì)》《JavaScript框架設(shè)計(jì)》《JavaScript專家編程》《JavaScript Ninjia》《JavaScript語言精粹(修訂版)》《JavaScript設(shè)計(jì)模式》《J...
摘要:好多編輯器例如等都支持這樣的語法來快速的編寫代碼如何優(yōu)雅地使用把標(biāo)簽放在結(jié)束標(biāo)簽之后結(jié)束標(biāo)簽之前的差別什么是響應(yīng)式設(shè)計(jì)怎樣進(jìn)行 書籍 《JavaScriptDOM編程藝術(shù)》《JavaScript高級(jí)程序設(shè)計(jì)》《JavaScript框架設(shè)計(jì)》《JavaScript專家編程》《JavaScript Ninjia》《JavaScript語言精粹(修訂版)》《JavaScript設(shè)計(jì)模式》《J...
摘要:好多編輯器例如等都支持這樣的語法來快速的編寫代碼如何優(yōu)雅地使用把標(biāo)簽放在結(jié)束標(biāo)簽之后結(jié)束標(biāo)簽之前的差別什么是響應(yīng)式設(shè)計(jì)怎樣進(jìn)行 書籍 《JavaScriptDOM編程藝術(shù)》《JavaScript高級(jí)程序設(shè)計(jì)》《JavaScript框架設(shè)計(jì)》《JavaScript專家編程》《JavaScript Ninjia》《JavaScript語言精粹(修訂版)》《JavaScript設(shè)計(jì)模式》《J...
摘要:號(hào)稱不用寫一行代碼就能驗(yàn)證表單。動(dòng)態(tài)表單驗(yàn)證現(xiàn)在更聰明,它會(huì)自動(dòng)檢測您的表單的修改并相應(yīng)地調(diào)整其驗(yàn)證。簡單地添加,刪除或編輯字段,將會(huì)自動(dòng)驗(yàn)證。還有好多手機(jī)號(hào)碼格式有誤請(qǐng)?zhí)顚懯謾C(jī)號(hào)驗(yàn)證表單注意是我自定義的驗(yàn)證規(guī)則,添加到里面的 基本對(duì)比 名稱 gitbub地址 stars 文檔地址 jquery-validation 這里 7859(截止7/21) 這里 Parsley....
摘要:表單驗(yàn)證用的插件,還用到了下拉列表相關(guān)的插件。沒想到,這其中暗暗地隱藏著一個(gè)個(gè)坑。于是看了一下插件的官方文檔,它提供了兩種方法,可以在表單元素上添加,刪除校驗(yàn)規(guī)則。 表單驗(yàn)證用的jquery validation插件,還用到了下拉列表相關(guān)的插件selectize。有這樣一個(gè)功能,表單中一個(gè)下拉列表A的required屬性是根據(jù)另一個(gè)下拉列表B的選擇內(nèi)容來動(dòng)態(tài)變換的。于是想著根據(jù)B被選中...
閱讀 3220·2021-11-19 09:40
閱讀 3016·2021-09-09 09:32
閱讀 805·2021-09-02 09:55
閱讀 1403·2019-08-26 13:23
閱讀 2424·2019-08-26 11:46
閱讀 1242·2019-08-26 10:19
閱讀 2070·2019-08-23 16:53
閱讀 1084·2019-08-23 12:44