2010-03-01 6 views
6

특정 프로세스를 계속하기 전에 필히 입력해야하는 텍스트 영역이 있습니다.공백 선택 TextArea 값 = ''선택자

일반 텍스트 상자의 경우 속성 선택기 [value = '']를 선택 문자열에 추가하여 모든 빈 입력을 검색 할 수 있습니다.

텍스트 영역을 사용하면 작동하지 않습니다.

IE에 있고 엄격 모드가 아닌 경우 작동하지만 원하는 작업이 아닌 것입니다.

먼저 모든 텍스트 영역을 선택한 다음 [값 = '']을 선택기로 사용하여 필터 호출을 수행하면 작동합니다. 이것은 의도적으로 설계된 것입니까? 텍스트 영역에는 value 속성이 없지만 필터 호출은 작동하지 않는다고 생각할 수 있습니다. 상술 한 바와 같이이

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> 
<HTML> 
<HEAD> 
    <SCRIPT SRC="jquery-1.4.2.min.js"></SCRIPT> 

    <SCRIPT> 
     $(function() { 
      var Rslt1 = $("textarea[value='']").size(); 
      var Rslt2 = $("textarea").filter("[value='']").size(); 
      alert(Rslt1 + ' ' + Rslt2); 
     }) 
    </SCRIPT> 
</HEAD> 
<BODY> 
    <TEXTAREA></TEXTAREA> 
</BODY> 
</HTML> 

IE 8, 4, 파이어 폭스 크롬 3.6 결과 : 0 1 : 여기

은 예시적인 코드.

+0

.filter를 사용하는 것이 좋습니다 : http://stackoverflow.com/a/16002674/1090274 –

답변

10

Textarea에는 'value'속성이 없습니다. 시도하십시오 $("textarea:empty").

+1

$ ("textarea : not (: empty)")를 사용해 보셨나요? 이 방법을 사용하여 빈 텍스트 영역을 얻지는 못했지만 텍스트 영역이 이미 채워져 있어도 결과는 항상 비어 있습니다. – Praditha

+0

@Praditha, $ ("textarea")는 어떨까요 (": empty")? 그것을 시도하지 않은,하지만 선택기 대신 기능을 때로는 더 신뢰할 수있는 찾으십시오. –