jauery动态改变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有没有优化这个问题。

原文地址:https://www.cnblogs.com/BestRiven/p/14437289.html