checkbox에 checked='checked'가 생겼는데 번호가 맞지 않는 해결 방법이 있어요.

1155 단어 jq
전체 선택 기능을 만들 때 코드가 있습니다.
$(":checkbox[name=checkboxBtn]").click(function(){
    	var all = $(":checkbox[name=checkboxBtn]").length;
    	var select = $(":checkbox[name=checkboxBtn]:checked").length;
    	if(all == select) {
    		$("#selectAll").attr("checked",true);
    	}else if(select == 0) {
    		$("#selectAll").attr("checked", false);
    	}else {
    		$("#selectAll").attr("checked", false);
    	}
    });

처음에 뽑고 취소하는 것은 정상이지만 두 번째는 안 된다.
해결 방법:attr () 을prop () 로 변경
$(":checkbox[name=checkboxBtn]").click(function(){     var all = $(":checkbox[name=checkboxBtn]").length;     var select = $(":checkbox[name=checkboxBtn]:checked").length;     if(all == select) {     $("#selectAll").prop("checked",true);     }else if(select == 0) {     $("#selectAll").attr("checked", false);     }else {     $("#selectAll").attr("checked", false);     }     });
prop () 는 1.6 이상 버전인데 대상을 쓰면 undefined가 돼요. 잘 몰라요. 그리고 체크하면 checked = "checked"
어떤 신이 아시는지 알려주세요^ ^

좋은 웹페이지 즐겨찾기