체크박스 필수입력 처리
본문
//ID값에따라 required처리하는 부분
if( $(this).val() == '1' ) { //타입1
$("#wr_37").attr("required",true);
$("#wr_38").attr("required",true);
$("#wr_39").attr("required",true);
$("#wr_40").attr("required",true);
$("#item1").attr("required",true);
}
//체크박스 부분 ID값이 다 달라서 그중에 하나는 필수 다중선택이 되게끔 하고 싶습니다.
<li><input type=checkbox name=pric1 id=pric1 value='10000000' onClick="ssum(this)" <? if ($pric1 == '10000000') echo "checked";?>> 1천만</li>
<li><input type=checkbox name=pric2 id=pric2 value='20000000' onClick="ssum(this)" <? if ($pric2 == '20000000') echo "checked";?>> 2천만</li>
<li><input type=checkbox name=pric3 id=pric3 value='30000000' onClick="ssum(this)" <? if ($pric3 == '30000000') echo "checked";?>> 3천만</li>
//그래서 스크립트를 찾았는데 어떻게 써야할지....
<script>
var flag = false;
$("input[name='pric1']").each( function () {
if (this.checked) {
flag = !flag;
return false;
}
});
if (!flag) {
alert("종류는 하나 이상 체크해주세요.");
return false;
}
</script>
요약하자면 위와같을경우 체크박스 필수입력처리(한개이상 선택하게끔) 하고자 하는데 도움을 청해봅니다.
답변 3
var cnt = $("input:checkbox[name='pric1']:checked").length;
if(cnt < 1){
alert('한 개 이상을 선택하셔야 합니다');
return false;
}
이런식으로 변경해보세요.
if ( !$("[id^='pric']:checked").length ) {
alert("종류는 하나 이상 체크해주세요.");
return false;
}
답변을 작성하시기 전에 로그인 해주세요.