Trying to change input
type attribute from password
to text
.
$('.form').find('input:password').attr({type:"text"});
Why this doesn't work?
Trying to change input
type attribute from password
to text
.
$('.form').find('input:password').attr({type:"text"});
Why this doesn't work?
You can't do this with jQuery, it explicitly forbids it because IE doesn't support it (check your console you'll see an error.
You have to remove the input and create a new one if that's what you're after, for example:
You can give it a try here
To be clear on the restriction, jQuery will not allow changing
type
on a<button>
or<input>
so the behavior is cross-browser consistent (since IE doens't allow it, they decided it's disallowed everywhere). When trying you'll get this error in the console:USE
prop
insteadattr
This should work easily.
This is pretty easy thou. This works pretty fine.
I know I'm a little late to the game, but I was just able to do this in IE9 (it appears that Microsoft decided to allow it?). However, I had to do it with straight JavaScript. This is just a sample of a form with a dropdownlist that changes the field type depending on what is selected in the dropdown.