當作為提示框的方式時,combobox必須設置為允許用戶輸入的模式,但是當用戶輸入后未選擇正確的數據就直接按tab或點擊鼠標離開控件會導致用戶輸入無效的值並且通過驗證,為了避免這種情況的發生我們需要對輸入的值進行確認,輸入不正確就清空用戶的輸入框以達到提示的效果
上代碼:
- onHidePanel : function() {
- var _options = $(this).combobox('options');
- var _data = $(this).combobox('getData');/* 下拉框所有選項 */
- var _value = $(this).combobox('getValue');/* 用戶輸入的值 */
- var _b = false;/* 標識是否在下拉列表中找到了用戶輸入的字符 */
- for (var i = 0; i < _data.length; i++) {
- if (_data[i][_options.valueField] == _value) {
- _b=true;
- break;
- }
- }
- if(!_b){
- $(this).combobox('setValue', '');
- }
- },