checkboxlist
아래 코드 에서 2 개 항목을 선택 했는데 오류가 발생했습니다.
속성이 정의되지 않았습니다.
내 코드는 다음과 같습니다.
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);
}
}
선택한 값을 얻는 방법을 친절하게 알려주십시오.
최신 정보
2 개 항목이 선택된 체크 박스 목록의 바이올린
우선, 당신의 JSFiddle에 당신이있는 거 확인란 제목에 label
하지 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);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다