Попытка изменить атрибут типа input
с пароль
на текст
.
$('.form').find('input:password').attr({type:"text"});
Почему это не работает?
Вы не можете сделать это с помощью jQuery, он явно запрещает , потому что IE не поддерживает его (проверьте свою консоль, вы увидите ошибку.
Вы должны удалить ввод и создайте новый, если это то, что вам нужно, например:
$('.form').find('input:password').each(function() {
$("<input type='text' />").attr({ name: this.name, value: this.value }).insertBefore(this);
}).remove();
Чтобы прояснить ограничение, jQuery не позволяет изменять тип
в
или
, поэтому поведение совместимо с разными браузерами (поскольку IE не позволяет этого, они решили, что это запрещено везде). При попытке вы получите эту ошибку в консоли:
Ошибка: свойство типа не может быть изменено