2013-10-10 4 views
0

JQuery와 텍스트 상자 값은 빈

alert($(TheButton).parent().parent().children("td").html()); 

하면 반환

<input id="Quantity" name="Quantity" 
style="width: 35px; 
background-color: rgb(254, 254, 254);" type="text" value="1"> 

이유

을한다

빈 문자열을 반환 하시겠습니까?

+1

은'.parent(). 부모(). 어린이 ("TD")가'너무 하드 코드 된 것 같다 .. 난 .. 제안에 대한 –

+0

덕분에 우리는이 선택을 향상시킬 수 있습니다 확신 ! 당신의 친절. – Pinch

답변

4

td 요소에는 값이 없기 때문에.

.children('td')으로 전화 할 때 td 요소 목록이 나타납니다. .html()으로 전화 할 때 요소가 HTML로 표시됩니다. 이 경우 HTML은 input 요소가됩니다. 그러나 .html()은 그것을 식별하지 못하며, 단지 그곳에있는 것을 반환합니다.

이 경우 .children('td').val()으로 전화 할 때 값이없는 td 요소에 .val()을 호출하고 있습니다. 어쩌면 input 요소를 대신 선택하셨습니까? 당신이 당신의 HTML을 게시하는 경우

alert($(TheButton).parent().parent().children("td").find("input").val()); 
+0

당신은 정확하고 감사합니다! - 그 경고는 양의 눈을 통해 그 맥락을 끌어 냈습니다. – Pinch