What is jQuery Unobtrusive Validation?
What is jQuery Unobtrusive Validation?
我知道什么是jQuery Validation插件。我知道jQuery Unobtrusive Validation库是由Microsoft创建的,包含在ASP.NET MVC框架中。但我找不到一个在线来源来解释它是什么。标准的jQueryValidation库和"不引人注目"的版本有什么区别?
它也在这个Pluralsight视频的"AJAX和JavaScript"部分显示得很好。
基本上,它只是Javascript验证,不会用自己的验证代码污染您的源代码。这是通过使用HTML中的data-
属性来实现的。
使用不引人注目的方式:
- 您不必调用validate()方法
- 使用数据属性(数据值、所需数据值等)指定需求
Jquery验证示例:
<input type="text" name="email" class="required">
<script>
$(function () {
$("form").validate();
});
</script>
Jquery验证非侵入性示例:
<input type="text" name="email" data-val="true"
data-val-required="This field is required.">
<div class="validation-summary-valid" data-valmsg-summary="true">
<ul><li style="display:none"></li></ul>
</div>
为了澄清,这里有一个更详细的示例,演示使用jQuery Validation Unobtrusive进行表单验证。
两者都在jQuery中使用以下JavaScript:
$("#commentForm").validate({
submitHandler: function(form) {
// some other code
// maybe disabling submit button
// then:
alert("This is a valid form!");
// form.submit();
}
});
这两个插件之间的主要区别在于每种方法所使用的属性。
jQuery验证
只需使用以下属性:
- 如果需要,设置为必需
- 设置正确格式的类型(电子邮件等)
- 设置其他属性,如大小(最小长度等)
这是表格…
<form id="commentForm">
<label for="form-name">Name (required, at least 2 characters)</label>
<input id="form-name" type="text" name="form-name" class="form-control" minlength="2" required>
<input type="submit" value="Submit">
</form>
jQuery Validation Unobtrusive
需要以下数据属性:
- data msg required="这是必需的。"
- 需要数据规则="true/false"
这是表格…
<form id="commentForm">
<label for="form-x-name">Name (required, at least 2 characters)</label>
<input id="form-x-name" type="text" name="name" minlength="2" class="form-control" data-msg-required="Name is required." data-rule-required="true">
<input type="submit" value="Submit">
</form>
根据这两个示例中的任何一个,如果所需的表单字段已被填写,并且它们符合附加属性标准,则会弹出一条消息,通知所有表单字段都已验证。否则,会在有问题的表单字段附近出现指示错误的文本。
参考文献:-jQuery验证:https://jqueryvalidation.org/documentation/
相关文章:
- 如何使用jquery Validation验证Formspread
- jquery validation addMethod不起作用
- Javascript IBAN Validation.检查德语或奥地利 IBAN
- Angular JS validation
- JavaScript validation and cookies
- 如果视图中没有Jquery脚本引用,Unobtrusive Javascript Validation是不起作用的
- jQuery Validate - Url Validation
- Javascript/PHP Validation
- Jquery validation if checkbox checked text box得到class=“”;表单输
- jQuery Form Validation for either/or单选按钮
- 如何从Knockout validation中的可观察项中删除验证规则[extenders]
- jQuery Validation Form span not working
- 如何修复多个字段上的jQuery Validation
- What is jQuery Unobtrusive Validation?
- Bootstrap/jQuery form Validation with ASP.NET - 非常基本的功能
- Javascript/Coldfusion Form Loop Validation
- ColdFusion Javascript Validation
- Bootstrap Contact Form with jQuery Validation and AJAX
- jQuery.validation 在生日年龄验证中添加方法错误
- JavaScript RegExp Custom URL validation with ${protocol}