이 코드가 있지만 실제로 반환하지 않는 것 같습니다. 경고가 항상 나타납니다. 모든 생각 (확인란을 저장하는 var를 만들 필요없이 그냥 조금 해킹 것 같습니다 선택되었습니다).Jquery stop form submit 체크 박스가 선택되지 않은 경우
감사합니다.
<script>
function countChecked() {
var n = $("input:checked").length;
$("div").text(n + (n <= 1 ? " is" : " are") + " checked!");
}
countChecked();
$(":checkbox").click(countChecked);
</script>
는 위 "$은 ("입력 : 선택 ")는"
확인 checboxes의 수를 확인하는$("#form").submit(function(e) {
$('input[type=checkbox]').each(function() {
if(this.checked){
return true;
}
});
alert("Please select at least one to upgrade.");
return false;
});
감사합니다. 좋은 깨끗한 솔루션. 좀 더 읽기 쉬운 것 같아서 나는 당신 자신의 버전으로 갔다. – edwardmlyte
e.preventDefault()가 Firefox에서 작동하지 않는 문제를 최근에 보았습니다. 약간의 연구를 통해, 나는 진실 또는 거짓을 돌려주는 것이 똑같은 일을 할 것이며 더 널리 받아 들여지는 것을 발견했습니다. 나는이 접근법을 반영하기 위해 나의 대답을 바꾸었다. – Josh