博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
select下拉框,选择其中一个,然后进行查询,完成之后,页面上的select框不回显当前查询时选中的值...
阅读量:6611 次
发布时间:2019-06-24

本文共 1431 字,大约阅读时间需要 4 分钟。

hot3.png

1.首先在jsp页面select语句下面增加一个隐藏的input

2.然后对input框中的值进行赋值,传给后台代码

function entryChange(){   var entryId= document.getElementById("demo").value;   $('#entryId').val(entryId);}

3.赋值之后在后台定义,然后给他set/get方法,以便在jsp代码中进行接收

private String entryId;public String getEntryId() {	return entryId;}public void setEntryId(String entryId) {	this.entryId = entryId;}

4.从后台会通过xml还是别的方式跳转到jsp页面,在页面初始化方法中对传进来的值进行处理

var entryId = $("#entryId").val();//这里根据你自己的需求来进行处理,因为我这里的数据是用ajax获取到的值拼接而成的$.ajax({      contentType:"application/x-www-form-urlencoded;charset=UTF-8",       type:"POST",      url:"xxxx/xxxxxxxx.action?deptId="+deptId + "&" + Math.random(),      dataType:"json",    success:function(res){        var ststistic = "";	    for(var i=0;i
"+res[i].statisticName+""; }else{ ststistic=ststistic+"
"; } } $("#informationTypeIdEntry").html(ststistic); }});

对循环出来的值进行判断,如果从后台传进来的entryId与循环出来的某个值相同,则在<option>中拼接上 selected='selected'属性。

 

5.还有一种情况就是下拉框的数据显示在页面上是ztree的形式,这种形式使用的不是select标签,而是input标签,那么我们这里就还可以使用另外一种回显方法(上面的都一样,只不过从后台返回值的时候做的回显操作不一样):

//ztree形式的input框var entryId= $("#entryId").val();if (citySelName.length > 0) {    $("#citySel").val(citySelName).trigger("change");} else {    $("#citySel").val(null).trigger("change");//id为空的话 select框就是空}

也可以起到回显的效果

 

转载于:https://my.oschina.net/u/3748375/blog/3032004

你可能感兴趣的文章
SpringBoot 统一响应格式
查看>>
使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能(二)
查看>>
ubuntu下安装jdk
查看>>
C/S与B/S架构比较
查看>>
XML学习总结(2)——XML简单介绍
查看>>
python操作数据库-安装
查看>>
vs.net删除转移文件
查看>>
你真的了解interface和内部类么
查看>>
java中常用的类型转换
查看>>
【log4j】使用Log4j?,slf4j更轻巧高效
查看>>
第三章 创建命令
查看>>
kuangbin专题七 POJ3264 Balanced Lineup (线段树最大最小)
查看>>
JS动画效果链接汇总
查看>>
父类转为子类涉及到的安全问题
查看>>
网络流,流水线模拟
查看>>
知识点笔记
查看>>
陈云川的OPENLDAP系列
查看>>
django 模型-----自连接
查看>>
P1197 [JSOI2008]星球大战
查看>>
urllib模块
查看>>