Използвам Jquery, за да скрия текстово поле и да го покажа, когато потребителят щракне върху бутон
Крия:
$('#TextBox1').hide();
Покажи:
$('#TextBox1').show();
Всичко работи добре. Но в google chrome текстовото поле губи своята стойност. ако потребителят въведе текст, след това го скрие и го покаже отново, текстовото поле е празно.
Това се случва само в google chrome. На firefox и explorer работи добре
Някаква идея за това?
Благодаря
РЕДАКТИРАНЕ: Има нещо, което забравих да спомена е, че крия 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