jQuery MiniUI

 找回密码
 立即注册
查看: 3339|回复: 8
打印 上一主题 下一主题

输入框验证问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2017-8-11 10:33:19 |只看该作者 |倒序浏览
请问能不能做到单个输入框验证,就是我现在点击按钮并不想验证整个表单,想要只验证某个输入框,这个可以么?

Rank: 8Rank: 8

沙发
发表于 2017-8-11 10:43:53 |只看该作者
mini.get(id).validate()可以验证单个控件。

Rank: 3Rank: 3

板凳
发表于 2017-8-11 11:13:26 |只看该作者
dforce 发表于 2017-8-11 10:43
mini.get(id).validate()可以验证单个控件。

那么可以直接用mini.get(id)来设置错误提示文本和isvalid吗?

Rank: 8Rank: 8

地板
发表于 2017-8-11 14:27:59 |只看该作者
a972533843 发表于 2017-8-11 11:13
那么可以直接用mini.get(id)来设置错误提示文本和isvalid吗?

可以
var control=mini.get(id);
control.setIsValid(true/false) //强制通过/不通过验证
control.setIntErrorText("...") //根据验证的不同需要调用不同的方法来设置,比如你设置了vtype="int" 那么就是setIntErrorText

Rank: 3Rank: 3

5#
发表于 2017-8-11 15:00:13 |只看该作者
dforce 发表于 2017-8-11 14:27
可以
var control=mini.get(id);
control.setIsValid(true/false) //强制通过/不通过验证

我没有设置vtype,我想直接设置setErrorText,这样行吗?

Rank: 8Rank: 8

6#
发表于 2017-8-11 15:50:04 |只看该作者
a972533843 发表于 2017-8-11 15:00
我没有设置vtype,我想直接设置setErrorText,这样行吗?

那你需要在onvalidation事件里处理了
if (e.isValid) {
                if (你的自定义验证条件) {
                    e.errorText = "aaaa";
                    e.isValid = false;
                }
            }

Rank: 3Rank: 3

7#
发表于 2017-8-11 16:03:21 |只看该作者
dforce 发表于 2017-8-11 15:50
那你需要在onvalidation事件里处理了
if (e.isValid) {
                if (你的自定义验证条件) {

我想实现的,有两个按钮1和2,这两个按钮点击都会进行表单验证,但只有点击2的时候,才验证某个输入框,1不验证。这样怎么实现呢?

Rank: 8Rank: 8

8#
发表于 2017-8-14 13:22:24 |只看该作者
a972533843 发表于 2017-8-11 16:03
我想实现的,有两个按钮1和2,这两个按钮点击都会进行表单验证,但只有点击2的时候,才验证某个输入框,1 ...

那只能一个个来验证控件了,表单验证的话肯定是全部验证的,只有单独验证才能控制某些不验证。

Rank: 3Rank: 3

9#
发表于 2017-8-14 14:07:02 |只看该作者
felt 发表于 2017-8-14 13:22
那只能一个个来验证控件了,表单验证的话肯定是全部验证的,只有单独验证才能控制某些不验证。 ...

好吧,谢谢。

Archiver|普加软件

GMT+8, 2024-5-31 00:59 , Processed in 1.033789 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部