select禁用后,能不能通js改变他的值。

<tdalign="left"width="150px"><selectid="state"name="folProject.state"size=1disabled="... <td align="left" width="150px">
<select id="state" name="folProject.state" size=1 disabled="disabled">
<option value="1">发起</option>
<option value="2">等待部门审批</option>
</select></td>
比如说现在是发起状态,点审批按钮后
$("#state").val(2);
$("#infoForm").submit();
这样之后state的值就变成空了。
怎么才能禁用select之后,还能在页面改变他的值
展开
 我来答
百度网友a19d193
2013-04-24 · TA获得超过3446个赞
知道大有可为答主
回答量:1464
采纳率:100%
帮助的人:1447万
展开全部
直接改就行,这个是允许的。但是你不能直接submit,因为disabled的项是不会被提交的,这是值为空的原因,而不是因为你用$('#state').val(2)修改造成的。
你可以$('#state').val(2).attr('disabled', false);$('#infoForm').submit();
乌微月2S
2013-04-24 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2896万
展开全部
禁用之后还是能用js改变值的,
你的问题应该是由于别的问题引起的。
你的问题应该是$("#infoForm").submit();之后没有数据回显造成的吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianlidon
推荐于2016-10-12 · TA获得超过1219个赞
知道小有建树答主
回答量:676
采纳率:85%
帮助的人:107万
展开全部
可以改变的。
使用js改变select的值:
var obj = document.getElementById("mySelect");
var index = obj.selectedIndex;
obj.options[index] = new Option("three",3); //更改对应的值
obj.options[index].selected = true; //保持选中状态
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-04-24 · TA获得超过4630个赞
知道大有可为答主
回答量:1345
采纳率:50%
帮助的人:1638万
展开全部
试试readonly吧。

——————————————

select不支持readonly。。。不行就加个隐藏域好了,时刻保存select的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式