jValidate 基于jQuery的表单验插件

时间:2016.04.20 发布人:lvdelai

jValidate 基于jQuery的表单验插件

已解决问题

谷歌lvdelai用户在2016.04.20提交了关于“张艺兴jValidate 基于jQuery的表单验插件”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-01-02T17:06:52。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,谢了,下次有事儿别忘了找我 !

希望以下的回答,能够帮助你。

第1个回答

用户名:fd5jbryfw  

网上的各类表单验继不样买凯插件的验规则都是写在脚本里的,但我的插件的验规则却是写在表单元素的管治罪劳缺践历属性里的。如下面的例子代且法齐状:
复制代码代码如下:
<inputname="来自name"type=问答"text"id="致右叫诗核互挥陈杀善坐name"size="30"jvpa振难场先教富难ttern="^说那英适刑南茶客.+$"jverrortip="请输入正确的姓名."jvtipid="spt_name"jvmethod="checkname"/>
<spa却客商治裂率春眼家论nid="spt_name"class="normaltips"jverrorclass="errortips"jvcorrectclass="correcttips"></span>

注意看汉特没临试上面代码中以“jv“开头的各种属性名,这些都善价包待消利远是表单验插件需要用的属性值职菜同带孔热毛烟井规。其中各属性代表的意思请阅读以下表:

1、form表格控件元素可使用的属性:

属性名说明jvpattern用来亮料庆验控件值是否正确的正则表达式。(可不定义此属性)jvcompareid需要与当前控件进行值相等比较的其它控件id。(可不定义此属性)jvrequ却ired表明当前控件兰值是否是必须的,也即是否允许当前控件值为空。如不定义此属性则默认为不可空,如果值为false或0则允许为空。(可升供达早固征准会不定义此属性)jvmeth配帝约蒸补地季之od

定义需要进行额外验的方法待钟帝值德父略犯似。(可不定义此属性)

此属娘里河液就力口依性值如果定义,则不需要众含输写“括号”,并且函数原型为:

xxfunction(item){

//代码

//true表示验成功,false表示验失败。

returntrue/false;

//或者带错误消息的返回

return{result:true/false,message:'错误消息'};

}

其中item参数是当前控件对象的jQuery实例。

jvtipid

显示验提示信息的控件id。(可不定义此属性)

注:如果不定义此属性,并且未定义onerror或oncorrect函数则默认为alert提示

jverrortip当验失败湿显示的提示信息。(可不定义此属性)jvcorrecttip当验成功湿显示的提示信息。(可不定义此属性)jvfocuson当验失败后是否需要将光标移到控件上。(可不定义此属性)

控件上必须定义:jvpattern、jvmethod、jvcompareid三者之中的一个或多个,否则插件将不对对应的控件进行验。

2、tip提示控件元素可使用的属性:tip提示控件即是某个表单控件jvtipid指定的控件。

属性名说明jvnormalclass正常情况下显示提示信息时采用的css样式的classname。(可不定义此属性)jvcorrectclass验成功后显示提示信息时采用的css样式的classname。(可不定义此属性)jverrorclass验失败后显示提示信息时采用的css样式的classname。(可不定义此属性)

当控件规则设置好后就可以直接激活调用jValidate,以便当表单进行submit提交前,进行验检查。

示例:

$('form').jValidate();

或者带参数的调用:

$('form').jValidate({
blurvalidate:true,
isbubble:false,
onerror:function(item,form){
$.***.show('错误',item.attr('jverrortip'));
}
});

可设置的参数请阅读下表:

参数名说明isbubble

是否允许“冒泡”,也即是否允许逐个检查各控件值,如果值为true,则会逐一检查验所有已设置验规则的控件;如果值为false则当有一个控件值验失败(不符合条件)后,将退出后续控件的检查。默认值为false

注:如果提示信息是以出窗口方式显示的,建议将此值设置为false,以免一下**出较多提示,引起用户反感。

blurvalidate设置当个个控件失去焦点后是否需要即时检查验。默认值为false。emptytip是否允许空提示。也即是当没有提示信息可显示时,是否还允许提示控件改变css类。默认值为falseoncorrect

当控件值验成功时调用处理的方法,如果未定义则采用默认行为。函数原型:

function(item,form){

//代码

}

其中参数item:表示当前控件的jQuery实例;form:表示控件所在的表单实例

onerror

当控件值验失败时调用处理的方法,如果未定义则采用默认行为。函数原型:

function(item,form){

//代码

}

其中参数item:表示当前控件的jQuery实例;form:表示控件所在的表单实例

示例截图:


源码下载压缩包附带jMessageBox示例
http://www.***.net/**oben/23094.html