input select不能用readonly属性,如何让select支持只读

  • 发布于2018-11-05
  • 138 人围观
html的几个input控件如radio checkbox select的disabled属性设置后,后台读不到数据的,如何让这些select控件支持readonly属性

由于在泛微oa的二次开发中,不想让表单select控件可操作,想设置readonly属性,其他的input text可以设置,但是select控件就不行。

百度了一下,发现确实是不行的,只能通过其他的方法要一下,有网友提供了第一种方法,虽然可行但是不能解决我的问题,因为泛微二次开发的表单提交方法可以控制,但是保存方法无法拦截。


于是自己研究了一下,用了第二种办法。


方法1 先设置disabled,提交的时候在取消disabled属性。

先把select设置为 disabled,在提交前在把它的disabled属性去掉就可以实现readonly一样的效果。

但是万一遇到不能操作提交、保存操作的时候,特别是二次开发的时候,那就只能用第二种方法。


方法2 隐藏select控件,显示option文本

设置select控件hidden隐藏,把选中的option文本显示在其他某个span中,这样就能提交select了。

这种方法虽然麻烦了一点,但是完美的解决了我的问题,不会出现缺陷。


标签:
关键词: