jquery动态改变input的type属性报错type property can’t be changed

近日在做一个项目时遇到一个这样的问题:

  用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有没有优化这个问题。

posted @ 2021-02-23 17:40  上帝叫我坑队友  阅读(1031)  评论(1)    收藏  举报