【问题标题】:element auto hide auto append it in jquery元素自动隐藏自动附加到jQuery中
【发布时间】:2015-03-18 21:53:58
【问题描述】:

我使用ajax post查询数据库中的数据,然后将返回的数据添加到表中。 但是我添加的数据,它已经被自动隐藏了。我希望它仍然显示。

这是我的代码:

        var str="";
        $.post("/queryproduct",
                {MaHang:$("#mahang").val().trim()},
                function(data,status){
                    if(data.length<=0){
                        alert("Không tìm thấy mã hàng "+$("#mahang").val().trim()+", bạn hãy vào phần quản lý hàng hóa để thêm loại hàng hóa này");
                    }else{
                        str="<tr>"+
                                    "<td>"+data[0].MaHang+"</td>"+
                                    "<td>"+data[0].Quycach+"</td>"+
                                    "<td>"+data[0].Trongluong+"</td>"+
                                    "<td>"+data[0].Mota+"</td>"+
                                    "<td>"+data[0].Theoong+"</td>"+
                                    "<td>"+data[0].TheoKg+"</td>"+
                                    "<td>"+data[0].Theom+"</td>"+
                                    "<td>"+$("#soluong").val().trim()+"</td>"+
                                    "<td>"+$("#soluong").val()*data[0].Theom+"</td>"+
                                    "<td>"+"<a href='#' class='todo-remove' title='Xóa'><i class='fa fa-trash-o'></i></a>"+"</td>"
                                "</tr>";
                    }
                    addelement(str);                        
            });
            function addelement(str){
                $("#list_product").find('tbody').append(str);
             }

服务器代码:

app.post('/queryproduct',function(req,res){
    var input = JSON.parse(JSON.stringify(req.body));
    req.getConnection(function(err,connection){
        connection.query("SELECT * FROM hanghoa WHERE MaHang=?",[input.MaHang],function(err,rows){
            if(err){
                //redirect
            }else{
                res.send(rows);
            }
        });
    });
});

你能帮我解决这个问题吗? 谢谢。

【问题讨论】:

    标签: jquery node.js


    【解决方案1】:

    您可以替换您的 addElement 函数以将 str 转换为 jQuery 对象,然后调用 hide()

    function addelement(str){
        var $element = $(str).hide();
        $("#list_product").find('tbody').append($element);
    }
    

    【讨论】:

    • 请查看我的问题!
    猜你喜欢
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 2019-08-06
    相关资源
    最近更新 更多