Get Checkboxlist selected Элемент с использованием javascript не работает

Я выбрал 2 элемента из checkboxlistкода ниже, который я попробовал. Я получаю ошибку, как

атрибуты не определены.

Вот мой код

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);
            }
        }

любезно дайте мне знать, как получить выбранное значение

ОБНОВИТЬ

Скриншот checkboxlist с 2 выбранными элементами

JSFiddle

javascript,asp.net,checkboxlist,

-1

Ответов: 1


во-первых, в вашем JSFiddle у вас есть флажки, которые spanне spanменяют эту строку:

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);
JavaScript, asp.net, CheckBoxList,
Похожие вопросы