簡體   English   中英

使用.push .text的javascript數組為空

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM