рабочую версию http://jsfiddle.net/uxBZN/Refactor заменить в JQuery
было бы лучше просто заменить пароль или текст в пределах типа (тип = «пароль») параметр HTML ввода тега, вместо целого типа тега HTML ввода, так как см. ниже?
$("#unhide_typing").live("click", function(){
var security_answer = $("#security_answer").val();
var hnumber = $("#hnumber").val();
if ($('#unhide_typing').is(':checked')) {
$("#security_answer").replaceWith('<input type="text" name="answer" value="'+security_answer+'" id="security_answer">');
$("#hnumber").replaceWith('<input type="text" name="hnumber" value="'+hnumber+'" id="hnumber">');
} else {
$("#security_answer").replaceWith('<input type="password" name="answer" value="'+security_answer+'" id="security_answer">');
$("#hnumber").replaceWith('<input type="password" name="hnumber" value="'+hnumber+'" id="hnumber">');
}
});
Это должно работать с IE 7/8, и я хочу сохранить введенный текст.
Мне кажется, что вы» спрашивая, можете ли вы изменить свойство 'type' существующего элемента' input' вместо создания нового элемента. Это то, что вы имели ввиду? –
Правильно – Brad
Ваш принятый ответ не изменяет существующий элемент, а представляет собой альтернативный способ сделать то, что вы уже делаете. Теперь замена элемента полностью, вероятно, необходима для совместимости браузеров, но это не делает ничего другого. –