我有一个文本区域,用户可以在其中输入注释。但是,只有选中复选框时,才会显示该文本区域,否则将其隐藏。但是,当单击保存按钮并将其保存到数据库时,textarea返回一个空白值。
文本区域代码:
<textarea class="mceEditorWide" id="txtAddDetailNote" rows="30" cols="50" style="width:100%;display:none" runat="server"></textarea>
隐藏/显示文本框的复选框:
$('#<%= chkNotes.ClientID %>').change(function () {
if($(this).is(":checked")) {
$('#<%= txtAddDetailNote.ClientID %>').show();
}
else {
$('#<%= txtAddDetailNote.ClientID %>').hide();
}
});
当我display:none
从文本区域中删除时,它将保存该值。但是,display:none
在代码中,即使单击“保存”按钮时正在显示文本区域,它也只返回一个空白值。
回答这个问题:仍然不确定为什么将textarea设置为display:none
会导致其丢失值,但是将显示设置为<tr>
标记可以解决此问题。
文本区域代码:
<tr class ="trNotes" style="display:none">
<td class="tblAddDetail" colspan="10">
<textarea class="mceEditorWide" id="txtAddDetailNote" rows="30" cols="50" style="width:100%;" runat="server"></textarea>
</td>
</tr>
隐藏/显示代码:
$('#<%= chkNotes.ClientID %>').change(function () {
if($(this).is(":checked")) {
$('.trNotes').show();
}
else {
$('.trNotes').hide();
}
});
设置display:none
为<tr>
并为其指定类名不会影响textarea中的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句