禁用控件正在重新启用但仍未将内容发布回服务器

时间:2010-10-04 14:32:34

标签: javascript asp.net jquery

我有几个单选按钮控制文本输入到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放在单选按钮上,只是玩游戏,背后没有代码,这也解决了这个问题。

我错过了什么?

0 个答案:

没有答案