39 votes

jQuery changer le type d'entrée

Essayer de changer l'attribut de type input password à text.

$('.form').find('input:password').attr({type:"text"});

Pourquoi ça ne marche pas ?

58voto

Alon Points 387

ma solution :

    $('#myinput').clone().attr('type','tel').insertAfter('#myinput').prev().remove();

21voto

venkat7668 Points 51

UTILISEZ prop la place de attr

$('.form').find('input:password').prop({type:"text"});

10voto

JasCav Points 18931

Je sais que je suis un peu en retard au jeu, mais j'ai juste été en mesure de le faire dans IE9 (il semble que Microsoft a décidé de le permettre ?). Cependant, je devais le faire avec JavaScript droit. Ce n'est qu'un exemple d'un formulaire avec une liste déroulante qui modifie le type de champ en fonction de ce qui est sélectionné dans la liste déroulante.

function switchSearchFieldType(toPassword) {
    $('#SearchFieldText').val('');
    if (toPassword === true) {
        $('#SearchFieldText').get(0).setAttribute('type', 'password');
    } else {
        $('#SearchFieldText').get(0).setAttribute('type', 'text');
    }
}

$('#SelectedDropDownValue').change(function () {
    if ($("select option:selected").val() === 'password') {
        switchSearchFieldType(true);
    }
    else {
        switchSearchFieldType(false);
    }
}).change();

7voto

prog_24 Points 422

Cela devrait fonctionner facilement.

$("selector").attr('type', 'hidden'); 
//Changing it to hidden

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X