<input class="form-control" id="u_exam_idnumber" name="u_exam_idnumber" placeholder="请输入中考准考证号" data-vaild="^d{5,20}$" data-errmsg="准考证号码不正确,仅能包含数字"最终实现的效果如下:
插件代码如下:
"use strict";/*jQuery+Bootstrap 校验表单 by Miaoqiyuan.cn原理:http://www.miaoqiyuan.cn/p/jquery-bootstrap-vaild演示:http://www.miaoqiyuan.cn/products/vaild/index.html源码:http://www.miaoqiyuan.cn/products/vaild/jQuery.Vaild.js*/(function(jQuery){$.extend({Vaild : function(_this){if( !!$(_this).data("vaild") ){var pattern = new RegExp($(_this).data("vaild"));if( pattern.test( $(_this).val() ) ){$(_this).parent().removeClass("has-error").addClass("has-success");$(_this).popover("destroy");}else{$(_this).parent().addClass("has-error").removeClass("has-success");$(_this).data("toogle", "top").data("placement", "top").data("container", "body").data("content", $(_this).data("errmsg")).popover({"trigger":"manual"}).popover("show");return false;}}else{$(_this).parent().addClass("has-success");}return true;}});$.fn.extend({Vaild : function(){$(this).each(function(index, _this){$(_this).submit(function(){var checkResult = true;for(var i = 0 ; i < _this.length; i++ ){checkResult = $.Vaild(_this[i]) && checkResult;}return checkResult;});for(var i = 0 ; i < _this.length; i++ ){$(_this[i]).blur(function(){$.Vaild(this);});}});}});})(jQuery);调用的时候非常简单,直接使用以下代码:
<script>$("form").Vaild();</script>当表单失去焦点时,如果不合法,会直接提示错误。点击提交时,如果有表单项目不合法,会阻止表单继续提交。
/*重构 popover */.popover{background:#C00;color:#FFF;}.popover .popover-content{padding:1px 5px;}.popover.top>.arrow:after{border-top-color:#C00;}/*重构 bootstrap 默认错误提示 */.has-error input,.has-error textarea,.has-error select{background-color:#F2DEDE;}.has-success input,.has-success textarea,.has-success select{background-color:#DFF0D8}以上所述是小编给大家介绍的Bootstrap的 popover插件实现校验表单提示功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!