jQuery MiniUI

标题: 关于控件事件先后执行顺序 [打印本页]

作者: xj549897392    时间: 2019-10-21 10:59:01     标题: 关于控件事件先后执行顺序

如题,经过调试valuechanged、validation这两个事件,validation始终比valuechanged先执行,可以让valuechanged先执行于validation吗?


作者: felt    时间: 2019-10-21 11:29:21

[attach]12497[/attach]如果,我测试是先触发valuechanged事件的



作者: xj549897392    时间: 2019-10-21 13:50:17

textbox,是先觸發valuechanged,而autocomplete不是,
作者: felt    时间: 2019-10-21 14:17:00

xj549897392 发表于 2019-10-21 13:50
textbox,是先觸發valuechanged,而autocomplete不是,

autocomplete是的,这事件顺序是无法改变的,你需要实现什么效果

作者: xj549897392    时间: 2019-10-21 15:01:57

比如,在autocomplete裏輸入了內容(需要驗證輸入內容存在於下拉內容列表裏)後直接點擊提交按鈕,提交按鈕與autocomplete不在同一frame下,提交按鈕會執行form.validate(),
如果輸入內容本來是存在於autocomplete下拉列表中,但這裏會驗證不通過,只有在autocomplete輸入內容選擇下拉內容,或點擊頁面空白處才會真的賦值,在執行doValueChanged時。
先執行了valuechanged事件,在重覆點擊提交按鈕時是可以驗證到
作者: felt    时间: 2019-10-21 15:44:08

xj549897392 发表于 2019-10-21 15:01
比如,在autocomplete裏輸入了內容(需要驗證輸入內容存在於下拉內容列表裏)後直接點擊提交按鈕,提交按鈕與 ...

请设置valueFromSelect="true",这属性规定选项必须属于下拉项,如果不在下拉数据内,就会自动删除这个值。
作者: xj549897392    时间: 2019-10-21 16:32:26

[attach]12503[/attach]

请看附件,是这种情况,

作者: felt    时间: 2019-10-21 17:04:50

xj549897392 发表于 2019-10-21 16:32
请看附件,是这种情况,

了解了,我们看一下
作者: felt    时间: 2019-10-21 17:09:56

xj549897392 发表于 2019-10-21 16:32
请看附件,是这种情况,

验证前处理一下了
var contorls=form.getFields();
$(controls).each(function(i,control){
   control.blur();
})
form.validate();




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