0

無効になっているasp.netテキストボックスがあります:

<asp:TextBox ID="txtEmpName" runat="server" Enabled="false"></asp:TextBox>

jQuery を使用して、クリックされた 2 つのラジオ ボタンに応じて、テキスト ボックスを有効または無効にします。

$(document).on("change", "input[id*='_rbtnIsFullTime_']", function ($e) {
  if ($(this).val() == "1")
    $("input[id$='_txtEmpName']").removeAttr('disabled');
  else
    $("input[id$='_txtEmpName']").attr('disabled', 'disabled');
});

私が直面している問題は、jQuery を介してテキスト ボックスが有効になっている場合です。ユーザーがテキスト ボックスに入力したテキストはページと共に送信されません。これは、ページが最初にレンダリングされたときに ViewState がテキスト ボックスを無効として表示しているためです。

これを回避し、ViewState を jQuery とうまく連携させる方法についてのアイデアはありますか?

4

1 に答える 1

1

同じテキストで 2 番目のテキスト ボックスを作成し、ti を無効にします。次に、それに応じて 2 つのボックスの表示を切り替えるだけですか?

于 2012-04-27T17:50:18.867 に答える