jQuery MiniUI

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

关于mini-textbox文本数据验证onvalidation事件的问题。 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2016-9-12 13:25:17 |只看该作者 |倒序浏览
附上截图  
1.1 这是验证事件

1.2 下面是 标签


1.3问题:
当每次文本失去焦点的时候触发事件,输入错误的值时候显示文本提示,改正确后错误提示消失,此时没有什么问题,然而当我进行另外一个文本框验证的时候,第一个文本框获得焦点到失去焦点的时候就会进行一直调用ajax请求,请问这是什么原因?

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

Rank: 8Rank: 8

沙发
发表于 2016-9-12 14:49:44 |只看该作者
验证事件,在失去焦点的时候就会触发。
ajax默认是异步的,加上async:false改成同步看看

Rank: 1

板凳
发表于 2016-9-12 16:11:05 |只看该作者
felt 发表于 2016-9-12 14:49
验证事件,在失去焦点的时候就会触发。
ajax默认是异步的,加上async:false改成同步看看 ...

嗯,试了一下改成同步的方式,实际展示效果大致差不多,验证机制还是一样(失去焦点时触发),不知道同步和异步的实现方式对请求的频繁量有何差别···

Rank: 8Rank: 8

地板
发表于 2016-9-12 17:05:58 |只看该作者
user_peng 发表于 2016-9-12 16:11
嗯,试了一下改成同步的方式,实际展示效果大致差不多,验证机制还是一样(失去焦点时触发),不知道同步 ...

onvalidation应该是在失去焦点的时候才触发,我不清楚你这里为什么会获取到焦点就触发。
同步的话能直接验证,异步的话,当验证结束,可能已经不在这个textbox里了

Rank: 1

5#
发表于 2016-9-12 18:17:19 |只看该作者
felt 发表于 2016-9-12 17:05
onvalidation应该是在失去焦点的时候才触发,我不清楚你这里为什么会获取到焦点就触发。
同步的话能直接 ...

噢,了解了,多谢指教哇。
可能我描述的不怎么清楚吧,其实就是同一个文本框第二次失去焦点的时候又一次触发了请求(这里没问题),之前在$.ajax方法里面success 下有alert(xxx) 就是这儿,窗口一直弹出来,不知道怎么回事儿。

Rank: 8Rank: 8

6#
发表于 2016-9-13 09:44:06 |只看该作者
user_peng 发表于 2016-9-12 18:17
噢,了解了,多谢指教哇。
可能我描述的不怎么清楚吧,其实就是同一个文本框第二次失去焦点的时候又一次 ...

看你这代码,应该是ajax成功才会跳alert,不清楚你这为何执行多次

Rank: 1

7#
发表于 2016-9-13 10:24:55 |只看该作者
dforce 发表于 2016-9-13 09:44
看你这代码,应该是ajax成功才会跳alert,不清楚你这为何执行多次

并不想执行多次~

Archiver|普加软件

GMT+8, 2024-11-23 03:57 , Processed in 1.048450 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部