이 작업을 수행 할 수 있습니다
if ($('input[type=text].error').length > 0) {
$('#errorContainer').addClass('foo');
}
선택기 $('input[type=text].error')
하나 개 일치하는 경우에도 배열과 같은 객체를 반환 할 것입니다. 그래서 배열 hasClass('error')
면 이해가되지 않습니다.
당신이 정말로하고 싶은 것은 오류 클래스를 확인하려는 요소 주위에 컨테이너를 두는 것입니다. 양식과 같은 컨테이너가 이미있을 수 있습니다 (양식의 모든 입력 사항 인 경우). 자바 스크립트로
<form id="myForm">
<input type="text" name="a" />
<textarea name="b"></textarea>
<input type="submit" value="Submit" />
</form>
: 그럼 당신은 이런 식으로 뭔가를 할 수
다음
$(':input.error', '#myForm').length > 0
는 예를 jsfiddle이다. :input selector을 사용하면 input
보다 더 많은 입력 유형을 사용할 수 있으며 이는 원하는 것일 수 있습니다. 단지 jQuery 오브젝트에 포함 된 선택된 엘리먼트 그룹에서 제 요소에 작용한다 (예를 들면 등 .hasClass()
, .val()
로) 값을 리턴
$ ('입력 [유형 = 텍스트] ') 제네릭 선택기 .. 당신은 한번에 모든 textboxes를 확인하는 것 같아요. 만약 당신이 하나 이상의 페이지에서 첫 번째 텍스트 상자를 확인합니다 .. 좀 더 구체적으로보십시오 –
내가 할 수있어' 문제를 파악하는 것 같아서, 내가 한 것은 오류 컨테이너에 '오류'클래스를 추가하는 것입니다. 제출 처리기의 성공 함수에서 제거하십시오. –