jQuery MiniUI

 找回密码
 立即注册
楼主: miniui使用者
打印 上一主题 下一主题

下拉改变事件隐藏相关输入框,存在validate缓存问题? [复制链接]

Rank: 2

11#
发表于 2016-12-21 15:46:11 |只看该作者
dforce 发表于 2016-12-21 15:39
请用模拟数据来模拟你的操作和重现你的问题,
未发现验证的相关代码。你可以提交前主动调用一个form.vali ...

我得全部提供给你吗,提交的时候验证了

Rank: 2

12#
发表于 2016-12-21 15:48:54 |只看该作者
dforce 发表于 2016-12-21 15:39
请用模拟数据来模拟你的操作和重现你的问题,
未发现验证的相关代码。你可以提交前主动调用一个form.vali ...



这次全部传给你了,谢了帮看一下 看来不全部把代码给你解决不了问题.....
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

13#
发表于 2016-12-21 17:21:34 |只看该作者
miniui使用者 发表于 2016-12-21 15:48
这次全部传给你了,谢了帮看一下 看来不全部把代码给你解决不了问题.....
...


按你的代码处理的,没发现问题,第一次什么都不填,保存
然后切换combobox选项,全部填写,保存。

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

14#
发表于 2016-12-21 17:46:15 |只看该作者
dforce 发表于 2016-12-21 17:21
按你的代码处理的,没发现问题,第一次什么都不填,保存
然后切换combobox选项,全部填写,保存。

隐藏掉的部分会跳出验证的,比如说我隐藏掉这个组织机构代码输入框, 它会弹出组织机构代码不能为空的

Rank: 2

15#
发表于 2016-12-21 17:53:01 |只看该作者
dforce 发表于 2016-12-21 17:21
按你的代码处理的,没发现问题,第一次什么都不填,保存
然后切换combobox选项,全部填写,保存。

你得按照我那个弹出具体的input框为空提示,我里面的拼代码的,
if (!me.alreadyEmployedForm.isValid()) {
                var errorFields = me.alreadyEmployedForm.getErrors();
                var s = [];
                $.each(errorFields, function (i, f) {
                    s.push(f.label + "<span class='mini-required-span'>" + f.getErrorText() + "</span>");
                });
                mini.alert(s.join('<br/>'), "提示");
                return;
            }

比如说最上边的下拉框下拉到科研助理,点击保存,正常提示,此时再点击上边下拉框点击应征义务兵那里的话,此时又隐藏了一部分字段,此时再次点击保存的时候,验证还是科研助理时的验证,

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

16#
发表于 2016-12-22 08:58:16 |只看该作者
miniui使用者 发表于 2016-12-21 17:46
隐藏掉的部分会跳出验证的,比如说我隐藏掉这个组织机构代码输入框, 它会弹出组织机构代码不能为空的 ...

您好再帮我看下 谢了

Rank: 8Rank: 8

17#
发表于 2016-12-22 10:15:57 |只看该作者
miniui使用者 发表于 2016-12-22 08:58
您好再帮我看下 谢了

按我们修改的页面再修改,修改成能重现你说的问题的环境,打开发上来

Rank: 2

18#
发表于 2016-12-22 10:24:20 |只看该作者
felt 发表于 2016-12-22 10:15
按我们修改的页面再修改,修改成能重现你说的问题的环境,打开发上来



操作:1点击就业类别下拉菜单 选择科技助理  然后点击保存  保存后会提示相应字段非空验证,点击确定


          2第一步完成后,再次点击就业类别下拉菜单 选择 就业义务兵, 点击保存,此次非空验证是上一次的科研助理的非空验证



附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

19#
发表于 2016-12-22 10:42:26 |只看该作者
miniui使用者 发表于 2016-12-22 10:24
操作:1点击就业类别下拉菜单 选择科技助理  然后点击保存  保存后会提示相应字段非空验证,点击确定
...

因为隐藏的控件不验证了,所以隐藏的时候是不通过状态的还是保留这个状态了。
切换隐藏显示前主动处理一下,强制指定验证都通过
form.setIsValid(true);

Rank: 2

20#
发表于 2016-12-22 13:25:50 |只看该作者
felt 发表于 2016-12-22 10:42
因为隐藏的控件不验证了,所以隐藏的时候是不通过状态的还是保留这个状态了。
切换隐藏显示前主动处理一 ...

我在隐藏显示前强制form.setIsValid(true); 但是当点击保存的时候 它是直接走验证通过了,谢谢帮处理下

Archiver|普加软件

GMT+8, 2024-11-17 19:59 , Processed in 1.046068 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部