2012-09-21 4 views
1

다음 코드는 label 필드에 들어있는 price 값을 찾는 데 유용합니다. 그러나 텍스트 영역에 보관해야하는 양은 필요하지만 작동하지 않습니다.jquery find textfield

아이디어가 있으십니까?

자바 스크립트

:

var price = parseInt(ui.draggable.find(".price").html().replace("$ ", "")); 
var qty = parseInt(ui.draggable.find(".qty").html()); 

html로 : val 방법을 설정/폼 요소의 값을 얻기 위해

<label class="price">$ 100</label> 
    <input name="qty_1" type="text" class="qty" id="qty_1" value="1" size="2" maxlength="2"> 

답변

2

대신 html/text 사용해야합니다.

var qty = parseInt(ui.draggable.find(".qty").val(), 10); 

또한 당신은 parseInt에서 radix를 지정해야합니다.

parseInt(string[, radix])

radix

: 상술 한 캐릭터의 기수를 나타내는 정수. 이 매개 변수는 선택 사항이지만 판독기 혼동을 제거하고 예측 가능한 동작을 보장하려면 항상이 매개 변수를 지정하십시오. 기수가 지정되어 있지 않은 경우, 구현마다 다른 결과가 생성됩니다.

+0

신난다. 그것은 완벽했다. 감사합니다 – bbutle01

+0

@ bbutle01 당신은 오신 것을 환영합니다. – undefined

0

다른 해결책

var 
    price  = $(".price").html().replace('$ ',''), 
    price_val = parseInt(price), 
    qty  = $("input[name='qty_1']"), 
    qty_val = parseInt(qty[0].value) 
; 

두 개의 라인으로이를 병합 할 수 있지만, 때로는 확장 코드를 디버깅하는 것이 더 쉽습니다.