Я использую Jquery, чтобы скрыть текстовое поле и показать его, когда пользователь нажимает кнопку
Скрывать:
$('#TextBox1').hide();
Показывать:
$('#TextBox1').show();
Все работает нормально. Но в Google Chrome текстовое поле теряет свою ценность. если пользователь вводит текст, затем скрывает его и показывает снова, текстовое поле пусто.
Это происходит только в гугл хром. В фаерфоксе и эксплорере работает нормально
Любая идея об этом?
Спасибо
РЕДАКТИРОВАТЬ: есть кое-что, что я забыл упомянуть, это то, что я скрываю DIV, который содержит текстовое поле, а не само текстовое поле, вот Jcode
$("#EditName").click(function (event) {
event.preventDefault();
$("#TextBoxDIV").show();
}
$("#HideName").click(function (event) {
event.preventDefault();
$("#TextBoxDIV").hide();
}
и текстовое поле
<div id = "TextBox1" class="TextFieldEditSmaller">
@Html.TextBoxFor(m => m.Name) //This is an MVC3 application
</div>
EDIT2: я только что заметил, что текст есть, но он скрыт за чем-то. если я CTRL + A внутри текстового поля, а затем копирую/вставляю в блокнот, он показывает
event.preventDefault();
вы предотвращаете всплывающие окна событий? почему так ? Это означает, что у вас где-то есть больше (функциональности) - person sakhunzai   schedule 14.04.2012event.preventDefault();
вызывал проблему. добавьте это как ответ, чтобы я принял его - person Youssef   schedule 14.04.2012