在HTML页面中,select标签可以很方便的解决下拉选择框的问题。但是下拉列表框中的内容,有时候需要根据某些页面的参数发生改变,这时就需要使用jq动态生成下拉选择框。

页面中policyid的下拉选择框需要根据参数flightnum来改变。policyid在显示的时候,显示的是名称,但是值是其对应的id。

前端代码如下:

<input type="text" name="flightnum" id="flightnum" /><select name="policyid" id="policyid"></select>

下面给出一种实现方式。

前端js代码:

                $("#flightnum").change(function(){$.ajax({url: "/flightBase/flightnum/"+$("#flightnum").val(),dataType: "json",success: function(data){$('#policyid').get(0).options.length = 0;$('#policyid').append('<option value="">请选择</option>');$.each(data, function(i, obj) {var option = $('<option />');option.val(obj.policyid);option.text(obj.policyname);$('#policyid').append(option);});     },error:function(){alert("Error");}});});

当flightnum输入框的值发生改变后,policyid的下拉选择框就会发生改变。

$('#policyid').get(0).options.length = 0;//的作用是先清空下拉列表框。

如果只是页面第一次加载完成时,就生成下拉框,而且只生成这一次,则上面这行代码可以不用写。直接把ajax的代码写在$(function(){

//写在这里就可以了

$.ajax({

});

})

后端实现:

    @RequestMapping("/flightnum/{flightnum}")@ResponseBodypublic FlightBase findOne(@PathVariable("flightnum") String flightnum){QueryObject qo = new QueryObject();qo.setCompanyid( userUtilService.getBelongto());List<Policy> policylist  = policyService.query(qo);Map<String, Object> map = new HashMap<String, Object>();for(int i=0;i<policylist.size();i++){map.put(i+"", policylist.get(i));}return JSON.toJSONString(map);}

后台使用的是mybatis框架,QueryObject是自定义的查询对象,用来传递查询参数。

jq实现动态下拉选择框相关推荐

  1. 4.下拉选择框,弹出框。滚动条,(frame切换、多窗口切换,很重要,常用)等等,面试重要

    文章目录 target 下拉选择框 弹出框-- driver.switch_to.alert 滚动条 frame切换-- 重要 多窗口切换 截屏 验证码 cookie target 下拉选择框--se ...

  2. Axure:实现下拉选择框

    功能实现:下拉选择 一.元件需求         1)三个文本标签.一个动态面板.一个中继器 2)组合元件 将中继器复制粘贴放入到动态面板中 将另外两个文本标签复制粘贴放入中继器中并调整位置 整理组成 ...

  3. jquery.chosen.js下拉选择框美化插件项目实例

    由于之前使用的bootstrap-select插件是建立在bootstrap基础上的,实际使用到项目中的时候,与我们使用的ace-admin(基于bootstrap)存在样式冲突,导致下拉框的样式发生 ...

  4. Bootstrap 表单控件一(单行输入框input,下拉选择框select ,文本域textarea)

    单行输入框,常见的文本输入框,也就是input的type属性值为text.在Bootstrap中使用input时也必须添加type类型,如果没有指定type类型,将无法得到正确的样式,因为Bootst ...

  5. python select模块安装_python+selenium select下拉选择框定位处理方法

    一.前言 总结一下python+selenium select下拉选择框定位处理的两种方式,以备后续使用时查询: 二.直接定位(XPath) 使用Firebug找到需要定位到的元素,直接右键复制XPa ...

  6. 自定义组合控件:下拉选择框

    Spinner 自定义组合控件之下拉选择框 项目概述 下拉选择框主要是通过在EditText 下用PopupWindow 动态显示ListView 控件来实现的.下拉选择框可以方便用户的输入效率,以此 ...

  7. js下拉 selenium_selenium的下拉选择框

    今天总结下selenium的下拉选择框.我们通常会遇到两种下拉框,一种使用的是html的标签select,另一种是使用input标签做的假下拉框. 后者我们通常的处理方式与其他的元素类似,点击或使用J ...

  8. html下拉选择框箭头改为年,CSS自定义select下拉选择框的样式(不用其他标签模拟)...

    今天群里有人问到怎么自定义select下拉选择框的样式,于是群里就展开了激烈的讨论,刚开始一直就是考虑怎样使用纯CSS实现,把浏览器默认的样式覆盖掉,但最后均因兼容问题处理不好而失败告终,最后的解决方 ...

  9. UI标签库专题十一:JEECG智能开发平台 DictSelect (数据字典下拉选择框)

     1. DictSelect (数据字典下拉选择框) 1.1. 参数 属性名 类型 描述 是否必须 默认值 typeGroupCode string 字典分组编码 是 null field str ...

最新文章

  1. ARM32页表-虚拟地址到物理地址的转换
  2. iOS学习之Socket使用简明教程- AsyncSocket
  3. SQL Server-聚焦什么时候用OPTION(COMPILE)呢?
  4. 个人项目框架搭建 -- 缓存接口与实现
  5. j2ee gradle构建
  6. postman怎么不登陆使用_钉钉登陆不了怎么办,那时的网速也不流畅,怎么办
  7. Java开发人员必备的7大技能,每一个都必不可少
  8. 排名前100的PHP函数及分析
  9. Android Studio模拟器磁盘空间不足(Not enough disk space to run AVD)
  10. C语言实现基数排序 (数据结构 严蔚敏版)
  11. win7创建桌面计算机,win7系统添加或删除虚拟桌面的方法介绍
  12. ORACLE基础之oracle锁(oracle lock mode)详解
  13. Vue 项目中各种痛点问题及解决方案
  14. 太牛了!某大佬程序猿北漂16年,从睡天桥到身价数千万,衣锦还乡重庆住豪宅!...
  15. 移动vue大转盘抽奖
  16. 自然语言处理--Keras 实现LSTM循环神经网络分类 IMDB 电影评论数据集
  17. 为人“着想”和站在别人的角度--7-11创始人的经营理念引发的管理思考
  18. Mapper method ‘com.xxx.dao.ActivityDao.update attempted to return null from a method with a primiti
  19. 致读者的一封信——付费专栏《数据科学技术与应用_中国大学MOOC_持续更新》用户调查【2021/1/22】
  20. Android 9.0 (P版本) MTK平台原生的待机智能省电功能

热门文章

  1. 测试开发知识点整理(一)
  2. 《目前国内一些免费email存在的一个安全漏洞》
  3. [wp7软件]wp7~~各种视频播放器下载大全! 集合贴~~~
  4. Python win10系统下创建发布
  5. 【NLP笔记】Bert浅析
  6. 字体文件的处理 iconfont 的处理
  7. PHY芯片外围配置说明
  8. 开放封闭原则(SCP:Open-Closed Principle)
  9. [论文翻译]UNet++: A Nested U-Net Architecture for Medical Image Segmentation
  10. 影子模型(Java篇)