近日在做一个项目时遇到一个这样的问题:
用Jquery 动态修改Input的Type属性值时报错,错误信息 type property can’t be changed
Jquery 的写法是:$(“#pwd”).attr('type','password');
出现这个问题的原因:
看了下网上所说,基本的说法都是该版本jQuery(我的版本是1.7.1)不允许修改控件type属性.
解决方法:
使用原生js语句可以解决这个问题。
$(“#pwd”)[0].type = ‘password';
总结:
我试了下,在某些浏览器中确实可以,但在IE浏览器中还是无法修改input 的Type值。具体的原因我也不知道,特意记录这个问题,以备以后能找到答案。
另外不知道最新版的Jquery有没有优化这个问题。