xuxs 发表于 2018-5-9 09:18:25

C1ComboBox

现在想实现这种效果:当用户在combobox中输入文字,焦点离开时做检查,如果输入的文字在combobox的选项中没有时报一个错误消息并将焦点迁回到combobox
目前通过
$('#id').blur(function(){
//判断逻辑
});
通过以上代码虽然可以做到这种效果,但是如果用户输入错误的,并且用鼠标点击combobox右边的下拉框时此时也会触发blur事件,导致不合理的消息,因为用户输出错误后应该允许用户点击下拉框选择正确的。

请问 有没有什么好的办法来解决这个问题

JeffryLI 发表于 2018-5-9 10:45:43

您好,可以在校验的数据的时候设置开关变量,在每次blur的时候去判断开关变量来去处理弹出信息,还有一种就是校验聚焦可以放在Combox的selectchanged的事件中去做,希望能帮到您。

xuxs 发表于 2018-5-11 15:44:12

设置FLAG无法解决这个问题,似乎只能在提交数据之前统一做检查了

dexteryao 发表于 2018-5-14 17:28:25

或者试试valuechange里
页: [1]
查看完整版本: C1ComboBox