jsp中关于disabled,hidden取值的方法。
比如说,我写了一个下拉列表:<html:selectdisabledproperty="aaaa"value="${a.index}"><html:option>-</h...
比如说,我写了一个下拉列表:
<html:select disabled property="aaaa" value="${a.index}">
<html:option>-</html:option>
<html:option>1</html:option>
<html:hidden property="bbbbb" value="${a.index}">
现在的问题是,用js控制该下拉列表框disabled=false之后,可以去除hidden的值,但是disabled=true的时候就取不到。所以,能用什么方法取到这个下拉列表的值??? 展开
<html:select disabled property="aaaa" value="${a.index}">
<html:option>-</html:option>
<html:option>1</html:option>
<html:hidden property="bbbbb" value="${a.index}">
现在的问题是,用js控制该下拉列表框disabled=false之后,可以去除hidden的值,但是disabled=true的时候就取不到。所以,能用什么方法取到这个下拉列表的值??? 展开
4个回答
展开全部
1、disabled=true 表示控件禁止状态 里面的值从from或者getPatermer中是得不到的,一般选择disabled=true 这个值是不要传递的 以为数据库中就有这个值
2、如果确实想得到这个值说的话 采用hidden框和js联合传值,具体demo:
<html:select disabled property="aaaa" value="${a.index}">
<html:option>-</html:option>
<html:option>1</html:option>
<html:hidden value="${a.index}" id ="xxxxx">
<script type="text/javascript" language="javascript">
var vvv=document.getElementById('xxxxx').value;
</script>
这样就可以得到被disabled=true 掉的那个值
2、如果确实想得到这个值说的话 采用hidden框和js联合传值,具体demo:
<html:select disabled property="aaaa" value="${a.index}">
<html:option>-</html:option>
<html:option>1</html:option>
<html:hidden value="${a.index}" id ="xxxxx">
<script type="text/javascript" language="javascript">
var vvv=document.getElementById('xxxxx').value;
</script>
这样就可以得到被disabled=true 掉的那个值
推荐于2016-02-28 · 知道合伙人数码行家
关注
展开全部
比如在修改某条记录时,在编辑窗口会嵌入该记录的id
在展示界面有时需要将input或select选框设为disable以避免用户修改
下列代码中的hidden在IE中不能正常作用
代码如下:
<input name = "role_name" id =
"role_name" value="Roy" disabled>
<input name = "role_id" id =
"role_id" hidden value="3312">
标准写法应当有附加值
代码如下:
<input name = "role_name" id =
"role_name" value="Roy" disabled = "disabled">
<input name = "role_id"
id = "role_id" hidden = "hidden" value="3312">
需要在当前页面编辑如上两条可以用
代码如下:
$("#role_name").removeAttr("disabled");
$("#role_id").removeAttr("hidden");
或者
代码如下:
$("#role_name").prop("disabled",false);
$("#role_id").prop("hidden",false);
其中$("#role_name").prop()会返回一个boolean值,确认是否已开启这项属性prop()方法同时还能用在checked选项中用来控制选项是否选中
一般情况下prop()可生效于写属性名便能生效及使用boolean操控属性状态的属性
在展示界面有时需要将input或select选框设为disable以避免用户修改
下列代码中的hidden在IE中不能正常作用
代码如下:
<input name = "role_name" id =
"role_name" value="Roy" disabled>
<input name = "role_id" id =
"role_id" hidden value="3312">
标准写法应当有附加值
代码如下:
<input name = "role_name" id =
"role_name" value="Roy" disabled = "disabled">
<input name = "role_id"
id = "role_id" hidden = "hidden" value="3312">
需要在当前页面编辑如上两条可以用
代码如下:
$("#role_name").removeAttr("disabled");
$("#role_id").removeAttr("hidden");
或者
代码如下:
$("#role_name").prop("disabled",false);
$("#role_id").prop("hidden",false);
其中$("#role_name").prop()会返回一个boolean值,确认是否已开启这项属性prop()方法同时还能用在checked选项中用来控制选项是否选中
一般情况下prop()可生效于写属性名便能生效及使用boolean操控属性状态的属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个disabled设置成true的时候是不能传值的、你可以同时定义一个hidden 隐藏域 来传值
更多追问追答
追问
我已经设定hidden隐藏域来传值了,但是在action中取不到对应form里的值。还有这个答案如果不是你原创的,你就不用黏贴复制了。
追答
你不是用js控制的么、在给它disabled true 的前面把值 给hidden 然后后台直接获取不可以?
function aa()
{
var a =document.getElementById("select").value;
alert("选择的是"+a);
var n =document.getElementById("n").value;
n=a;
document.getElementById("select").disabled="true";
alert("我可以获取到"+n);
}
1
2
3
大概思路吧、- -!~网上有我这么回答问题的么
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
具体的记不清楚了,但是用过,貌似是用的Jquery,你去Jquery的api上去搜搜看,有这个方法的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询