checkbox의attr(checked)는undefined 문제를 해결합니다
코드 검사 결과, 원래 코드
// /
$("#check").click(function(){
if($(this).attr("checked")=="checked"){
setCheckbox(true);
}else{
setCheckbox(false);
}
});
자료를 찾아보니
원본 자료 사이트 주소
http://www.jb51.net/article/51136.htm
원래, jquery1.6 버전은 이것에 대해 수정을 했습니다. [checked 속성은 페이지를 초기화할 때 이미 초기화되어 상태의 변화에 따라 바뀌지 않습니다. 즉, checkbox가 페이지에 불러오기 완료된 것이 선택되면 영원히 checked로 돌아갑니다(저는 처음부터 선택하지 않았습니다). 만약에 선택되지 않았다면 영원히 undefined로 돌아갑니다!]jquery가 이것에 대해 수정을 한 이상 틀림없이 상응하는 더 좋은 해결 방법이 있을 것이다.prop()이 바로 이 문제를 해결하는 유리한 도구입니다!구체적인 사용법은 다음과 같다.alert($("#checkbox all").prop("checked"));이때는 트루나 false가 되는 거죠.
개편된 코드
// /
$("#check").click(function(){
var is_checked = $(this).prop("checked");
if(is_checked==true){
setCheckbox(true);
}else{
setCheckbox(false);
}
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.