ASP文本框的JQuery设置值,并使.Text属性返回该值

时间:2017-04-01 19:43:28

标签: javascript c# jquery html asp.net

好的,我已经搜索了一段时间,但仍然没有发现任何可以修复我的问题。

在选择单选按钮后,我使用JQuery更新ASP.NET中的只读文本框。值显示出来,一切似乎都是从HTML的角度来看,但后面的代码中的Address.Text什么都不返回。

另外,我已经在JavaScript部分发布了所有尝试,我知道我应该只需要其中一个来更新我正在尝试更新的内容。

HTML:

<asp:TextBox class="form-control form-inline" runat="server" ID="Address" placeholder="Populates based off account type" readonly="true"/>

JavaScript的:

$(document).ready(function () {
    $('input[type=radio]').click(function () {       
        $('#Address').attr("value", $(this).val());
        $('#Address').attr("Text", $(this).val())
        $('#Address').val($(this).val());
        $('#<%= Address.ClientID %>').val($(this).val());
        $('#<%= Address.ClientID %>').text($(this).val());
        $('#AccountType').val($(this).val());
    });     
});

ASP.NET

ClientScript.RegisterStartupScript(GetType(), "myalert", "alert('Address: " + Address.Text + "' );", true);

提前感谢任何可以帮助我的人。

1 个答案:

答案 0 :(得分:0)

当您将ReadOnly属性设置为ASP.NET TextBox的true时,它基本上假定该值不能在客户端更改,也不会发回更改。尝试将其设置为只读:

textBox.Attributes.Add("readonly", "readonly");

额外的SO post以供参考。