JQuery EasyUI+Struts2自动匹配输入下拉框(combobox)
来源:互联网 发布:java编程语言培训 编辑:程序博客网 时间:2024/05/29 14:23
JQuery UI的combobox控件是一个即可根据输入自动显示匹配的选项,又可下拉显示所有选项的下拉框(支持中文):
web页面:
<%@ page language="java" contentType="text/html; charset=GB2312" pageEncoding="GB2312"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><title>easyui test</title><link rel="stylesheet" type="text/css" href="css/easyui.css"> <script type="text/javascript" src="js/jquery-1.8.0.min.js"></script> <script type="text/javascript" src="js/jquery.easyui.min.js"></script> <script type="text/javascript">function change(){var url = "ajaxValue.action"; $.post(url,function(result,testStatus){ if(testStatus = 'success'){ if(result!=''){ alert(result); var data = $.parseJSON(result); $('#language').combobox('loadData',data); } } }); }function test(){var a = $("#language").val();alert(a);}</script> </head><body><input type="button" onclick="change();" value="点击加载数据"/><input class="easyui-combobox" id="language" name="language" data-options="valueField:'id',textField:'text'"/> <input id="test" type="button" onclick="test();"></body></html>
action:
package com.test.action;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class AjaxAction extends ActionSupport{private static final long serialVersionUID = 1L;private String result;public String execute() throws Exception{return SUCCESS;}public String getValue() throws Exception{String result = "[{\"id\":1,\"text\":\"12345\"},{\"id\":2,\"text\":\"中文\"}]"; ServletActionContext.getResponse().setCharacterEncoding("gbk");ServletActionContext.getResponse().setContentType("gbk");ServletActionContext.getResponse().getWriter().print(result); return null;}public String getResult() {return result;}public void setResult(String result) {this.result = result;}}
最终结果:
备注:
点击测试按钮发现弹框中的值是空的,combobox的值不能使用$("#language").val()这种方式获取,正确的获取方式为:
var a = $("#language").combobox('getValue');
获取到的为id:
提交的时候需要配合隐藏框:
<input class="easyui-combobox" id="combobox" value="" data-options="valueField:'id',textField:'text', onSelect:function(){$('#search').val($('#combobox').combobox('getValue'));}"/><input id="search" name="search" value="" style="visibility: hidden;"/>
- JQuery EasyUI+Struts2自动匹配输入下拉框(combobox)
- jQuery EasyUI详解-EasyUI下拉框combobox
- JQuery EasyUI combobox(下拉列表框)
- JQuery EasyUI combobox(下拉列表框)
- jQuery easyUI combobox下拉框 联动 级联
- 下拉框(可输入+自动匹配)
- Jquery 文本框输入内容,自动匹配select 下拉框内容
- 【jQuery easyUI】easyui-combobox下拉框按钮隐藏或取消
- Easyui笔记1:实现combobox下拉框检索匹配功能
- easyui combobox点击输入框弹出下拉框
- easyui combobox 输入下拉框不存在的值校验
- easyui combobox 输入下拉框不存在的值校验
- EasyUI ComboBox(下拉列表框)
- easyui的combobox,自动搜索的下拉框
- 仿Select下拉框自动提示(easyui combobox插件实现)
- easyui的combobox 下拉框筛选自动填充扩展
- jQuery-easyui中的combobox如何动态获取下拉框内容
- 使用easyUI的combobox下拉框控件实现输入提示功能(google suggest)
- 日期选择控件下载地址:
- 打开Android C文件中的LOG
- JTAG接口
- 从存储过程中返回数据
- hdu 2036
- JQuery EasyUI+Struts2自动匹配输入下拉框(combobox)
- 您还可以输入JS经典
- mac 终端 svn 命令
- adb 的原理以及它总重启等问题详解
- 数据库设计方法、规范与技巧 1
- oracle中用dom拼写XML树
- 常见希腊字母读法
- C51创建一个工程模版
- 算法导论 2.2-2