select box 체크

select box 체크

QA

select box 체크

답변 3

본문

안녕하세요.

아래와 같은 폼이 있을경우

값이 있는지 선택되었는지 체크작업을 하고있습니다.

<form id="frm">

    <tr>

          <td>첫번째</td>

          <td>두번째</td>

    </tr>

    <tr>

          <td><input type="text" name="first[]"></td>

          <td>

                 <select name="second[]">

                         <option value="">선택하세요</option>

                         <option value="1">1</option>

                         <option value="1">2</option>

                </select>

          </td>

    </tr>

    <tr>

          <td><input type="text" name="first[]"></td>

          <td>

                 <select name="second[]">

                         <option value="">선택하세요</option>

                         <option value="1">1</option>

                         <option value="1">2</option>

                </select>

          </td>

    </tr>

</form>

 

input text 는 체크가 잘되는데

select box 같은경우 첫번째 second[] 만 체크가 되네요..

도움 부탁드립니다..ㅡㅜ

 

$('input[name="first[]"]').each(function(idx, item) {
      if(!$(item).val()) {
           alert('첫번째 입력하세요.');
           return false;
      }
});

 

$('select[name="second[]"]').each(function(){
        if(this.selected){
            alert('선택되었음');
        }
        return false;
});

 

이 질문에 댓글 쓰기 :

답변 3

$('select[name*="second"]').each(function(){
        if($(this).val()!=''){
            alert('선택되었음');
        }
        return false;
});

이렇게 하면 될거같은데 테스트는 안해봤어요..ㅎ

$('select[name="second[]"]').each(function(){
        if(this.selected){
            alert('선택되었음');
        }
        return false;
});

 

이부분에서 한번만 돌고 빠져나갑니다. 해당 부분을 지워주시고 해보세요.

$('select[name="second[]"]').each(function(){
        if(!this.selected){
            alert('선택 해주세요');

            return false;
        }
});

 

이런식으로 하시려는거 아닌가요?

<select name="second[]" required>

이렇게 하셔도 되지 않을까요?

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 17
© SIRSOFT
현재 페이지 제일 처음으로