java struts2框架 jquery 取得jsp中的下拉框的值,然后刷新,刷新后怎么在下拉框中显示的是选中的项
下拉框:selected为这个<selectid="placesel"><optionvalue="">--请选择--</option><optionvalue="1">...
下拉框:selected为这个
<select id="placesel">
<option value="" >--请选择--</option>
<option value="1">a</option>
<option value="2">b</option>
<option value="3">c</option>
<option value="4">d</option>
</select>
这个是jquery:
$(function(){
function getval(){
var sel = $("#placesel").val();
return sel;
}
$("#placesel").change(function(){
var placeval = getval();
var allplace = encodeURI(encodeURI ("/station/getpcp.action?"+"placeval="+placeval));
document.allplace.action=allplace;
document.allplace.submit();
});
});
选中的项已经存到session中了,就是怎么不知道在页面刷新后,selected怎么去取刚才选中的项,然后怎么写才可以在刷新后页面下拉框中显示的不是默认值,而是显示选中的项 展开
<select id="placesel">
<option value="" >--请选择--</option>
<option value="1">a</option>
<option value="2">b</option>
<option value="3">c</option>
<option value="4">d</option>
</select>
这个是jquery:
$(function(){
function getval(){
var sel = $("#placesel").val();
return sel;
}
$("#placesel").change(function(){
var placeval = getval();
var allplace = encodeURI(encodeURI ("/station/getpcp.action?"+"placeval="+placeval));
document.allplace.action=allplace;
document.allplace.submit();
});
});
选中的项已经存到session中了,就是怎么不知道在页面刷新后,selected怎么去取刚才选中的项,然后怎么写才可以在刷新后页面下拉框中显示的不是默认值,而是显示选中的项 展开
3个回答
展开全部
我的看法是你走了冤枉路了。第一,你这个submit用的不好。既然你都用jquery了,何不动态提交。而让页面刷新呢。而且用jquery的ajax或者post呢,还可以取得返回值,并且,在返回时设置值。这个是最好的建议。
其次如果像你这样做的话,struts2中,你只要在action中设置一下添加一个返回项,比如selectItem;action方法中加入selectItem = placese;(placese你在action中当然应该是有的)
这样返回的页面不就多了个selectItem,你可以设置这个下拉框的选中项= selectItem;
其次如果像你这样做的话,struts2中,你只要在action中设置一下添加一个返回项,比如selectItem;action方法中加入selectItem = placese;(placese你在action中当然应该是有的)
这样返回的页面不就多了个selectItem,你可以设置这个下拉框的选中项= selectItem;
展开全部
// 按照value 选择 select 指定的项目
$.fn.selectByValue = function( v ) {
var _cs = $(this); // current select
$.each(_cs.find('option'), function( i,o ) {
if($(o).val() == v){
$(o).prop({'selected': true});
}
});
};
$.fn.selectByValue = function( v ) {
var _cs = $(this); // current select
$.each(_cs.find('option'), function( i,o ) {
if($(o).val() == v){
$(o).prop({'selected': true});
}
});
};
更多追问追答
追问
这样加上去还是一样啊,能说的具体点吗
追答
这只是一个JQuery的方法,你得调用,不是加上去就行的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
获取option value设置成你刚才选中的值就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询