`
jialonely
  • 浏览: 19746 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

jquery easyui combobox 非选项值校验

阅读更多

easyui 中的 combobox 可以输入值,但是并没有开放对输入值进行校验接口。比如,输入“12”,但是data中并没有text为12的选项,此时需求是插件清空用户输入。

 

查看官网document,并没有相应的属性和方法。只能自己加校验。

 

下边提供两个思路

1.重写validate 校验规则。由于combobox有validatebox 的属性,可以修改校验规则来校验。

2.给combobox的输入框加入事件监听。

 

这里介绍第二种。查看文档,combobox提供了“textbox”方法,返回输入框对象,有这个方法就简单了,给他绑定事件即可。

$('#cb').combobox('textbox').bind('blur',function(){
//	获得输入值
	var inputV = $('#cb').combobox('getText');
	var datas = $('#cb').combobox('getData');
	var size = datas.length;
	if(inputV==""||size==0){
		return;
	}else{
		for(var i =0;i<size;i++){
			if(inputV==datas[i].text){
				return;
			}
		}
		$('#cb').combobox('clear');
	}
});

 

当焦点离开输入框时,遍历所有的可选项,看看是否有同输入内同一致的选项,没有则清空选择。

 

 

分享到:
评论
2 楼 xinzhuu 2014-07-10  
应该在onHidePanel的时候判断才是最准确的:
$('#MajorId').combobox({
                onHidePanel: function () {
                    debugger;
                    var val = $(this).combobox('getValue'),
                        data = $(this).combobox('getData');

                    if (!val || !data) return;

                    var i = 0, len = data.length;

                    for (; i < len; i++) {
                        if (val == data[i]['MajorID']) return;
                    }

                    $(this).combobox('clear');
                }
            });
1 楼 huangst 2014-03-03  
$('#cb').combobox('textbox').bind('blur',function(){ 
在1.3.5下报错
我改用


$('#su_id').combobox().next('span').find('input').bind('blur',function(){

相关推荐

    Jqueryeasyui文档

    jQuery EasyUI 将这些基本功能进一步封装,提供了诸如表格(datagrid)、对话框(dialog)、下拉框(combobox)等组件,使得页面布局和交互变得更加简单。 1. **表格(datagrid)**:datagrid 是一个强大的数据展示...

    JqueryEasyUI1.4参考手册

    `[www.java1234.com]JqueryEasyUI1.4参考手册(version1.0).chm` 这个文件是一个包含详细文档的 CHM 文件,提供了关于所有组件的用法、配置选项和示例,是学习和使用 jQuery EasyUI 1.4 的重要参考资料。 总之,...

    jquery-easyui-1.3.5 源码

    `jQuery EasyUI` 是一个基于 jQuery 的前端框架,它提供了丰富的用户界面组件,使得开发者能够快速构建出美观、交互性强的Web应用。`1.3.5` 是这个框架的一个版本,我们接下来将深入探讨其核心概念、主要功能以及...

    jQuery_EasyUI中文帮助手册(带目录)

    - 可装载组合框(combobox):下拉列表中可以选择或输入值。 - 组合树(combotree):结合了树形控件和下拉列表的功能。 - 组合表格(combogrid):结合了网格控件和下拉列表的功能。 - 数字验证框(numberbox):输入框...

    jqueryeasyui中文API

    ### jQuery EasyUI 中文API知识点 #### 1. Accordion(可折叠标签) - **实例**: 通过实例了解如何使用Accordion组件。通常会包含一个HTML结构,并通过jQuery EasyUI进行初始化,创建可折叠标签效果。 - **参数*...

    jQuery EasyUI

    ### jQuery EasyUI 知识点详解 #### 一、概述 **jQuery EasyUI** 是一个基于 jQuery 的前端 UI 框架,它提供了一系列丰富的用户界面插件,可以帮助开发者快速构建复杂的 Web 应用程序。该框架的目标是简化 HTML、...

    easyui textbox失去焦点事件及获取文本框的内容

    EasyUI文本框失去焦点事件和获取文本框内容的实现 EasyUI文本框是一种常用的UI组件,它提供了许多实用的功能,如文本框失去焦点事件和获取文本框内容等。下面我们将详细介绍EasyUI文本框失去焦点事件和获取文本框...

    jQuery设置Easyui校验规则(推荐)

    本文将详细介绍如何使用jQuery设置EasyUI的校验规则。 首先,jQuery EasyUI的验证功能是通过`validatebox`组件来实现的。`validatebox`可以为表单元素添加验证规则,确保用户输入的数据符合预设条件。在上述代码...

    easyui的demo的所有效果截图,并附上easyui的demo

    EasyUI 是一个基于 jQuery 的轻量级前端框架,它提供了丰富的组件和易于使用的API,用于快速构建现代化的Web应用程序。这个压缩包包含了EasyUI的演示示例及其效果截图,可以帮助开发者快速理解和应用EasyUI的各种...

    easyUI1.3 中文之官方文档

    EasyUI 是一个基于 jQuery 的前端框架,用于快速构建用户界面。1.3 版本的中文官方文档提供了全面的指南和API参考,帮助开发者更好地理解和使用这个强大的工具。以下是EasyUI 1.3的一些核心知识点: 1. **基础组件*...

    easyui+ssh增删改查

    EasyUI是一个基于jQuery的前端用户界面库,而SSH是Java后端常用的三大框架,用于构建企业级应用程序。这个教程将涵盖网页交互的基本操作,包括添加、删除、修改和查询数据。 【描述】中的"一个简单的easyui+ssh增删...

    easyUI源文件及实例

    3. **表单组件**:包括`form`、`textbox`、`combobox`、`datebox`、`validatebox`等,提供了丰富的表单元素和验证功能,便于用户输入和数据校验。 4. **数据网格组件**:`datagrid`可以展示和编辑表格数据,支持...

    jquery form 加载数据示例

    EasyUI是一个基于jQuery的前端UI框架,它提供了一组可复用的UI组件,比如combobox、validatebox等。这些组件能够方便地实现各种表单功能。 在示例代码中,首先定义了一个表单(form),该表单具有一个id为"fm"的...

    GoodProject Maven Webapp.zip

    jQuery EasyUI为提供了大多数UI控件的使用,如:accordion,combobox,menu,dialog,tabs,validatebox,datagrid,window,tree等等。 jQuery EasyUI是基于JQuery的一个前台ui界面的插件,功能相对没extjs强大,但...

    JEECG UI标签库帮助文档v3.6.pdf

    - `easyui`: 引入版本为`jquery.easyui.1.3.1`及自定义扩展JS。 - `DatePicker`: 引入版本为`My97DatePicker4.8Beta2`。 #### 2. Datagrid(数据表) - **DataGrid父标签**: - **示例**: `...

    预约系统(特别是要应届毕业生)

    EasyUI 是一个基于 jQuery 的 UI 框架,提供了丰富的组件和主题,用于快速构建美观的Web界面。在这个预约系统中,可能用到的几个组件包括: 1. 数据表格(DataGrid):用于展示和操作数据,支持排序、分页、筛选等...

Global site tag (gtag.js) - Google Analytics