设置select下拉框不能选择

本文探讨了在网页开发中设置select下拉框为disabled状态导致的选择值无法提交的问题,并提供了解决方案。通常,将select元素设置为disabled会导致其值在表单提交时丢失。解决方法是在提交前移除disabled属性。

设置select下拉框不能选择,利用disabled="disabled"。

在有一次的项目开发过程中,下拉框选择值后,页面跳转到其他页面,在处理过程中,将此下拉框设为disabled(需求原因,不能更改此下拉框的值),但后面提交时,发现此下拉框值不见了(或者说值为空),经过长时间的查找原因,发现此下拉框为disabled

然后发现disabled并不能提交值,在此需求情况下,解决方法为:

当属性设置为disabled时,提交时,select的值无法传递,提交前移除disabled属性


很多人都认为设置disabled="true"是为启用,设置为“false”时为禁用,这是错的。只要元素里面设置了disabled=“xxx”不管里面为什么都为禁用。
所以原生设置:启用--dom.setAttribute("disabled","disabled") ; 禁用--dom.removeAttribute(“disabled”);
jquery设置:$("#id").attr("disabled","disabled");
$("#id").removeAttr("disabled");


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值