2010-05-31 3 views
7

jquery를 사용하여 테이블 행에서 값이없는 입력 상자의 수를 어떻게 계산합니까?테이블 행의 빈 입력 상자 수 계산

예 :

<table id="table1"> 
<tr class="data" id="row5"> 
<td><input type="text" value="20%" /></td> 
<td><input type="text" value="10%" /></td> 
<td><input type="text" value="" /></td> 
<td><input type="text" /></td> 
</tr> 
<table> 

내가 대답을 찾고 있어요 = 영업 이익이 올로 답을 주장 작업이는 api doc에서 오는 심지어

+0

내가 '($와 같은 뭔가를 찾고 # row5> td input [type = text] [value =] '). 길이는 분명하지만 내 jquery가 잘못되었습니다. –

+0

괜찮아요. 미안 해요. 다시 잘못 생각한 것처럼 보입니다. 비어 있지 않았지만 모양이 .find ('input : text [value = ""]')와 같이 표시됩니다. 그 다음 정확한 답을 다시 선택 –

+0

내 대답에 나의 데모를 보아라. – Reigel

답변

6

2 :

일부를 반면에 다른 요소는 정의에 따라 비어 있습니다 (예 : 입력 없음, img, br 및 hr).

실제로 : 빈 선택자로는 불가능합니다.

$('input:empty').length 

또는

더 구체적으로 :

$('#table1').find('input:empty').length 

더 많은 특정 :

$('#table1').find('input[type=text]:empty').length 
+0

나는 위의 '테이블 행에 가치가 없다'... '행'이라고 생각한다. :) – Reigel

+0

그것에 대해 확실한가요? : p 나는 내 대답을 고쳐야 만한다고 생각한다. : empty는 빈 칸을 의미한다. 입력 요소에 대한 정의에 의해 'empty'가 반환된다. – jAndy

+0

ahh yes .. 나는': empty'를 전혀 의심하지 않는다. 질문 제목은 테이블 행에 있습니다 ... 테이블에 ... 아 .. 절대 .. .. – Reigel

2

처럼 당신은 할 수 있습니다 :

alert($('#table1 input:text[value == ""]').length); 
+0

나는'테이블 행'에 아무런 가치가 없다는 것이 분명하다고 생각합니다. '행':) – Reigel

+2

@ Reigel : 궁극적으로 입력은 테이블> tr> td로 진행됩니다. – Sarfraz

+0

하지만 지금은 귀하가 테이블에있는 입력을 계산할 것이라고 생각합니다. – Reigel