0
我使用此代碼將一個元素添加到窗體。然後我計算該類的元素總數。但是,Jquery .length會返回元素數量的兩倍。爲什麼JQuery返回錯誤的長度?
任何想法我做錯了什麼?
$(function() {
function updateWeight() {
var z = $("input.count").length;
alert(z);
}
$("#addCatalogItem").autocomplete({
source: function (request, response) {
$.getJSON("inventory_auto_complete.php", {
term: request.term,
supplier_id: $('#supplier_id').val()
}, response);
},
minLength: 2,
select: function (event, ui) {
var q = ui.item.product_id;
$('#product_id').val(q);
var r = ui.item.value;
$('#product').val(r);
var field = '<label>' + r + '</label><input class=\"count\" type=\"text\" value=\"\" name=\"field[' + q + ']\"/>';
var $item = $("form");
$(field).appendTo($item);
updateWeight();
}
});
});
HTML
<form>
<input type="hidden" id="supplier_id" value="1"/>
<input id="addCatalogItem"/>
</form>
你看過你動態創建的HTML嗎? – 2010-09-30 02:13:24
@matt:我會說使用Firebug來檢查生成的html會非常有幫助。 – 2010-09-30 02:18:56
不要怪'長度'或'jQuery'。問題出在你的代碼中。如果你可以放置HTML,那也可以幫助我們找出問題所在。問題:你有多少'alert(z)'? – Reigel 2010-09-30 02:22:07