JQuery изменить тип ввода - PullRequest
       8

JQuery изменить тип ввода

2 голосов
/ 14 сентября 2010

Этот код не работает, что не так?

$(".re").focus(function() {
    if($(this).attr("type") == "text") {
        $(this).attr("type", "password");
    }
}); 

Предполагается изменить тип вводимого текста с текста на пароль, но не работает, когда я набираю его после того, как попал в фокусв теме;это все еще текст.

Ответы [ 2 ]

8 голосов
/ 14 сентября 2010

IE не позволит вам сделать это, поэтому jQuery специально запрещает ему быть совместимым с браузерами. Чтобы изменить type (и он работает в любом браузере), вам необходимо заменить элемент другим типом.

6 голосов
/ 14 сентября 2010

Как Ник сказал, что вы не можете сделать это, но вы можете сделать два входа рядом друг с другом, со скрытым паролем. На фокусе, переключите каждый и .focus() пароль.

JQuery

$('.text').focus(function() {
    $(this).toggle();
    $('.pass').toggle().focus();
});​

Скрипка http://jsfiddle.net/KUFZY/

...