반응형
너무나 많이 쓰이는 제이쿼리의 유효성 검사를 유형별로 정리해보겠습니다.
유효성 검사 유형은 대표적으로 input, radio, select, checkbox가 있습니다.
(계속계속 업데이트 진행중입니다!)
유효성 검사
input / textarea
1
2
3
4
5
6
7
8
9
10
11
|
if($("#아이디값").val() == ""){
alert("경고창입니다.");
$("#아이디값").focus();
return false;
}
if($("input[name=이름값]").val() == ""){
alert("경고창입니다.");
$("#아이디값").focus();
return false;
}
|
cs |
아이다값과 이름값이 없는 경우
radio
1
2
3
4
5
|
if($("input:radio[name=이름값]:checked").val() == "N"){
alert("경고창입니다.");
$("#아이디값").focus();
return false;
}
|
cs |
특정값을 체크할 경우
1
2
3
4
5
|
if($("input:radio[name=이름값]:checked").length < 1){
alert("설문항목에 선택해주세요.");
return false;
}
|
cs |
값이 없을 경우
select
1
2
3
4
5
6
7
8
9
10
11
12
|
if($("select[name=이름값]").val() == ""){
alert("경고창입니다.");
$("#아이디값").focus();
return false;
}
if($("#아이디값").val() == ""){
alert("경고창입니다.");
$("#아이디값").focus();
return false;
}
|
cs |
값이 없을 경우
1
2
3
4
5
6
|
//select 의 텍스트 값을 확인하는 조건식입니다.
if($("select[name=resv_program] > option:selected").text() == "good"){
}
|
cs |
특정 텍스트 값 확인
1
|
$("#prgm_type option:checked").text();
|
cs |
아이디 값에 대한 텍스트값 추출
1
2
3
4
5
6
7
8
|
if($('#selectBoxID > option:selected').val()) {
alert("selected 되어있는 상태입니다.");
}
if(!$('#selectBoxID > option:selected').val()) {
alert("selected가되어있지 않는 상태입니다.");
}
|
cs |
select 박스에 selected가 되어있는지 확인
checkbox
1
2
3
4
5
6
7
|
$("#unit_yn").change(function(){
if($("#unit_yn").is(":checked")){
alert("체크박스 선택");
}else{
alert("체크박스 해제");
}
});
|
cs |
체크박스 체크 선택/해제에 대한 실시간 반응 (change함수)
반응형
활용
select
1
2
3
4
5
6
7
8
9
10
11
12
13
|
//select 클릭하고 box 옵션 선택 시의 조건문입니다.
$("select[name=resv_program]").click(function(){
if($("select[name=resv_program] > option:selected").val() == "1"){
$("#visitTime").show();
}else{
$("#visitTime").hide();
$("#resv_time").val("");
}
});
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
|
//select 박스의 옵션값과 특정값이 같을 경우 selected 설정해줍니다.
var bi_source = "${Info.bi_source}";
$(function(){
$('#bi_breed option').each(function(index, el){
if(el.value == bi_breed){
$('#bi_breed').val(bi_breed).prop('selected',true);
}
});
});
|
cs |
checkbox
1
2
3
4
5
6
7
8
|
//특정 클래스의 체크박스를 클릭할 경우의 체크 여부 조건식입니다.
$("input.sttus.all:checkbox").click(function(){
if(this.checked){
$("input.sttus.elem:checkbox").prop("checked", false);
}
});
|
cs |
radio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
$('.check').click(function(){
var radioCheck = new Array();
$('.check:checked').each(function() {
radioCheck.push(this.value);
});
if(radioCheck.length > 3 ){
alert("3개까지만 선택이 가능합니다.");
$(".radio").attr("tabindex", -1).focus();
return false;
}
});
<div class="radio radio-inline">
<c:forEach var="result" items="${queryList}" varStatus="sts">
<input type="radio" class="check" id="qe_answer0${sts.count}" name="qe_answer0${sts.count}" value="${result.main_code}" style="margin-left:30px;"><label for="qe_answer0${sts.count}">${result.code_name}</label>
</c:forEach>
</div>
|
cs |
체크된 갯수를 파악해서 일정한 개수를 컨트롤할 수 있습니다.
예) 3개까지만 선택 가능하도록 설정
반응형
'JAVASCRIPT & JQUERY' 카테고리의 다른 글
[Jquery] input 실시간 감지 기능 (영상 有) (0) | 2021.11.17 |
---|---|
[Jquery] 셀렉트 option AJAX로 가져오는 방법!! (영상 有) (0) | 2021.11.06 |
[HTML&JQUERY&Java] 태그 추가 삭제 및 다중insert 기능!! (영상 有) (0) | 2021.10.20 |
[Jquery] 입력 그룹 값 계산 및 테이블 생성 방법!! (영상 有) (0) | 2021.10.12 |
[JSTL] fn함수 split을 이용한 특정 문자 기준 자르는 실전 방법!! (0) | 2021.08.25 |
댓글