jQuery MiniUI

标题: 关于mini-textbox文本数据验证onvalidation事件的问题。 [打印本页]

作者: user_peng    时间: 2016-9-12 13:25:17     标题: 关于mini-textbox文本数据验证onvalidation事件的问题。

附上截图  
1.1 这是验证事件
[attach]7971[/attach]
1.2 下面是 标签
[attach]7969[/attach]

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


作者: felt    时间: 2016-9-12 14:49:44

验证事件,在失去焦点的时候就会触发。
ajax默认是异步的,加上async:false改成同步看看
作者: user_peng    时间: 2016-9-12 16:11:05

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

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

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

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

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

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

作者: dforce    时间: 2016-9-13 09:44:06

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

看你这代码,应该是ajax成功才会跳alert,不清楚你这为何执行多次
作者: user_peng    时间: 2016-9-13 10:24:55

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

并不想执行多次~




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2