我有几个单选按钮控制文本输入到textarea。
<tr id="trTextNote" runat="server">
<td colSpan="2"></td>
<td class="IndentedCell" noWrap colSpan="2">
<asp:textbox id="txtIncludeNote" runat="server" Width="352px" Height="46px" TextMode="MultiLine" MaxLength="250">
</asp:textbox>
</td>
</tr>
<。>在.ready期间,textarea正在使用此
var textNote = $("[id$='txtIncludeNote']");
$(textNote).attr("disabled", "disabled");
$("[id$='lblHeaderNote']").addClass("disabledFont");
另外,在.ready中我将它附加到单选按钮的点击处理程序......
$("input[id*='optIncludeNoteYes']").click(function() {
$("[id$='lblHeaderNote']").removeClass("disabledFont");
$("[id$='txtIncludeNote']").removeAttr("disabled");
});
$("input[id*='optIncludeNoteNo']").click(function() {
$("[id$='lblHeaderNote']").addClass("disabledFont");
$("[id$='txtIncludeNote']").attr("disabled", "disabled");
});
在客户端,这一切看起来都很完美,文本区域应该是应该的,并且当单选按钮发生时启用/禁用。问题是,当用户单击optIncludeNoteYes单选按钮时,键入一些数据,并提交页面......该数据在服务器端不可用。如果他们立即再次发回(没有更改)那么数据就可用了。我把autopostback = true放在单选按钮上,只是玩游戏,背后没有代码,这也解决了这个问题。
我错过了什么?