2017-04-01 63 views
0

好吧,我已經搜索了一段時間,但仍然沒有找到任何解決我的問題的東西。JQuery設置ASP文本框的值,並讓.Text屬性返回該值

我正在使用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); 

在此先感謝任何人能幫助我。

+0

單選按鈕的代碼: <標籤類= 「無線電直列」>學生 < label class =「radio-inline」>師資 – Codeman27

回答

0

當您將ReadOnly屬性設置爲ASP.NET TextBox的true時,它基本上假定客戶端無法更改該值,並且不會將更改發回。嘗試只讀設置它像:

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

附加SO參考post

+0

你太棒了!我會投票給你,但看起來我太新了,不能這樣做。謝謝!在過去的幾個小時裏,我的頭因撞在牆上而受傷。 – Codeman27