2012-09-21 33 views
1

以下代碼在查找標籤字段中保存的價格的值時正常工作。不過,我需要在文本區域中保存數量,但它不起作用。jquery find textfield

任何想法?

的JavaScript:

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

的HTML:

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

回答

2

對於設置/獲取形式的元素的值val方法應被用來代替html/text。你

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

還應規定在parseIntradix

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) 
; 

您可以合併到這些兩行,但有時它更容易與擴展代碼進行調試。