2016-10-15 95 views
-1

我選擇從checkboxlist 2項下面的代碼,我想我得到錯誤的獲得的CheckBoxList使用javascript不工作

屬性沒有定義選擇項。

這裏是我的代碼

var checkboxlist = document.getElementById('<%= ddlStatus.ClientID %>'); 
     var checkOptions = checkboxlist.getElementsByTagName('input'); 
     var listSelected = checkboxlist.getElementsByTagName('span'); 

     for(i = 0; i < checkOptions.length; i++) 
     { 
      if(checkOptions[i].checked) 
      { 
       alert(listSelected[i].attributes["STATUS"].value); 
      } 
     } 

請讓我知道如何選擇的值

UPDATE

撥弄2項選擇的CheckBoxList的

JSFiddle

回答

1

首先,在你的jsfiddle你複選框標題是labelspan所以改變這一行:

var listSelected = checkboxlist.getElementsByTagName('span'); 

到:

var listSelected = checkboxlist.getElementsByTagName('label'); 

分開,你不在這些標籤上有一個名爲"STATUS"的屬性,我已更新您的小提琴 - 請參閱此處https://jsfiddle.net/Lg8w2u7d/2/

更新

即獲得最後一次選擇的值,以兼容IE8

var checkboxlist = document.getElementById('ddlStatus'); 
var checkOptions = checkboxlist.getElementsByTagName('input'); 
var listSelected = checkboxlist.getElementsByTagName('label'); 
var last_val = ''; 
for(i = 0; i < checkOptions.length; i++) 
     { 
      if(checkOptions[i].checked) 
      { 
       last_val = listSelected[i].textContent || listSelected[i].innerText; // so it works in IE8 and lower 
      } 
     } 
alert(last_val); 
+0

最終代碼是的,我沒有狀態。那麼如何設置從列表中選擇的變量中的值呢? – BNN

+0

您的意思是提醒所選複選框的值?像這樣:alert(checkOptions [i] .value);'https://jsfiddle.net/Lg8w2u7d/5/ –

+0

是的,正是這一個。還有一件事,如何設置最後選定的值? – BNN