[英]javascript array empty using .push .text
我在上一個SO問題中作為示例給出的代碼有問題-它的工作率約為95%,但是訂單數組似乎為空,為什么?
HTML:
<input class="order" value="<?php echo $order; ?>" type="text" />
JS:
$('body').on("click", "#brands_by_category_submit_btn", function (e) {
e.preventDefault();
var self = $(this);
var order = [];
var id = $("#manID").data("id");
var brand_name = $("#brand_name").data("id");
var data = grabData(true);
$(".order").each(function(){
order.push($(this).text());
})
if(data.length)
{
var data_array = {
id : id,
brand_name : brand_name,
cat_id : data,
order : order,
state : 1
};
.text()
返回節點的文本內容,例如<p>this text here</p>
。 <input />
元素沒有文本內容,因此$('input').text()
只會返回一個空字符串。 您的order
數組應該是一個空字符串數組。 也許您想提取值?
$(".order").each(function(){
order.push($(this).val());
});
怎么樣:
order.push($(this).val());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.