关于下拉框切换取值的例子
来源:互联网 发布:层次聚类算法 编辑:程序博客网 时间:2024/05/22 07:51
1,对面2个相关联的下拉框有联系的查询切换的JS代码
效果如下
先看JSP代码
<tr><td style="width:75px;text-align: right;padding-top: 13px;">所属楼栋:</td><td><select onchange="onchangeShow(this.value)" name="BUILDING_ID" id="BUILDING_ID" value="${pd.BUILDING_ID}" maxlength="255" placeholder="这里输入所属楼栋" title="楼栋地理位置" style="width:98%;"><c:if test="${null==pd.BUILDING_ID||''==pd.BUILDING_ID}"><option value="-1">--请选择--</option></c:if><c:forEach items="${builds }" var="b"><c:if test="${b.BUILDING_ID==pd.BUILDING_ID}"><option value="${b.BUILDING_ID }" selected="selected">${b.BUILDING_NAME }</option></c:if><c:if test="${b.BUILDING_ID!=pd.BUILDING_ID}"><option value="${b.BUILDING_ID }" >${b.BUILDING_NAME }</option></c:if></c:forEach></select></td></tr><tr><td style="width:75px;text-align: right;padding-top: 13px;">所属地址:</td><td><input type="hidden" name="ADDRESS" id="ADDRESS" value="${pd.ADDRESS_ID}" /><select disabled="disabled" name="ADDRESS_ID" id="ADDRESS_ID" value="${pd.ADDRESS_ID}" maxlength="255" placeholder="这里输入地址" title="楼栋具体地址" style="width:98%;"></select></td></tr>
首先楼栋和地址都要显示出默认值,所以,页面ajax就率先加载楼栋资源,根据楼栋再返回地址信息
<pre name="code" class="html">$(function(){if($("#BUILDING_ID option:selected").size()>0){var BUILDING_ID=$("#BUILDING_ID").val();$.ajax({url : "<%=basePath%>address/listAddressByBuildID.do?BUILDING_ID="+BUILDING_ID,//data : {BUILDING_ID : BUILDING_ID}, // 参数type : "get",cache : false,dataType : "json", //返回json数据error: function(){alert('error');}, success : function(data){ $('#ADDRESS_ID').removeAttr("disabled"); $('#ADDRESS_ID').empty(); //清空resText里面的所有内容 var opt = ''; $.each(data, function(commentIndex, comment){ if($("#ADDRESS").val()==comment.ADDRESS_ID){ opt += '<option class="a" selected="selected" value="'+comment.ADDRESS_ID+'">' +comment.ADDRESS_PATH+'</option>'; }else{ opt += '<option class="a" value="'+comment.ADDRESS_ID+'">' +comment.ADDRESS_PATH+'</option>'; } }); $('#ADDRESS_ID').html(opt);}});}});
然后根据查询出的楼栋查询出地址的信息。
如果是需要JS根据楼栋号切换地址的,那么就需要加入onchange(id)的事件
$(top.hangge());function onchangeShow(BUILDING_ID){$.ajax({url : "<%=basePath%>address/listAddressByBuildID.do?BUILDING_ID="+BUILDING_ID,//data : {BUILDING_ID : BUILDING_ID}, // 参数type : "get",cache : false,dataType : "json", //返回json数据error: function(){alert('error');}, success : function(data){ $('#ADDRESS_ID').removeAttr("disabled"); $('#ADDRESS_ID').empty(); //清空resText里面的所有内容 var opt = ''; $.each(data, function(commentIndex, comment){ opt += '<option class="a" value="'+comment.ADDRESS_ID+'">' +comment.ADDRESS_PATH+'</option>'; }); $('#ADDRESS_ID').html(opt);}});}
根据ID信息去数据库查询,然后用字符串注入到相应的位置。
0 0
- 关于下拉框切换取值的例子
- 关于HTML中select下拉框的取值问题
- 关于jQuery对下拉框通过val取不到值的解决方法
- 有关修改时,下拉框的取值显示问题
- jquery取DropDownList下拉列表框选定项的值
- 选择下拉框时如何取选项的值?
- select下拉框value和option的取值顺序
- SelecT下拉框选中和取值的方法
- 笔记1-html select下拉框的取值
- 动态切换下拉框的值,页面变化
- 下拉框选中值对应切换内容的效果
- 下拉列表取值的小技巧
- 关于checkbox、radio和下拉列表取值
- 下拉列表框设置和取值
- html 下拉框Select取值
- 下拉菜单取值
- 关于用LENW取汉字的特殊例子
- 一个下拉框联动的简单例子
- HTML与CSS的结合方式
- U盘怎么分区合并
- 使用Java如何让需求在指定时间内生效
- 32位操作系统下各种数据类型所占有的字节数
- Cocoa pods的安装使用
- 关于下拉框切换取值的例子
- 关于浏览器关闭后session是否被删除的问题
- Two Sum 计算两数和是否满足目标
- HashMap的工作原理
- 第四专题 Problem C
- 摄像机标定矫正畸变
- 卡特兰数变形之Unique Binary Search Trees II
- 关于live555的总结
- 怎样编辑操作PDF文件