Asp.net

如何確定 JavaScript 中 RadioButtonList 的 SelectedValue?

  • March 1, 2019

我有一個帶有數據綁定 RadioButtonList 的 ASP.NET 網頁。我不知道在設計時會渲染多少單選按鈕。我需要通過 JavaScript 確定客戶端上的 SelectedValue。我沒有太多運氣嘗試了以下方法:

var reasonCode = document.getElementById("RadioButtonList1");
var answer = reasonCode.SelectedValue;  

(“答案”被返回為“未定義”)請原諒我對 JavaScript 的無知,但我做錯了什麼?

提前致謝。

ASP.NET 圍繞實際的無線電輸入呈現一個表格和一堆其他標記。以下應該有效: -

var list = document.getElementById("radios"); //Client ID of the radiolist
var inputs = list.getElementsByTagName("input");
var selected;
for (var i = 0; i < inputs.length; i++) {
     if (inputs[i].checked) {
         selected = inputs[i];
         break;
      }
 }
 if (selected) {
      alert(selected.value);
 }

試試這個從 RadioButtonList 中獲取選定的值。

var selectedvalue = $('#<%= yourRadioButtonList.ClientID %> input:checked').val()

引用自:https://stackoverflow.com/questions/579597