javascript - 要怎么获取jquery动态生成的div里面标签的text?
怪我咯
怪我咯 2017-04-11 11:03:27
[JavaScript讨论组]

$.each(data, function(n, value){

        if(n=='data'){
            $.each(value, function(n, param){
                var orderCode = param.orderCode; //订单编号
                var orderStatus = param.status; //订单
                var lists = param.orderItemCommandList;//购买数量
                var status = param.status; //订单状态
                var num; //sku num
                var price; // sku 单价
                var title; //商品名称
                var payment = param.payment;//实付金额
                var propName ;//sku name
                var imageUrl;                    
                var orderText;//、未付款、未发货;初始化所有数据 付款阶段:2、已付款;更改付款时间,
                // * 发货阶段:3未发货,4、已发货;更改发货时间、更新时间、物流名称、物流单号 成功阶段:5、已收货;更改更新时间,交易结束时间,买家留言,是否已评价
                // * 关闭阶段:5、交易关闭; 更改更新时间,交易关闭时间。
                if(status == 1){
                    orderText = "未付款";
                }else if(status == 2 || status == 3){
                    orderText = "待发货";
                }else if(status == 4){
                    orderText = "已发货";
                }else{
                    orderText = "交易关闭";
                }
                //收货人信息
                var receiverName = param.receiveAddress.receiverName;
                var receiverPhone = param.receiveAddress.receiverPhone; 
                var idCard = param.receiveAddress.receiverIdNumber;
                var addressDetail = param.receiveAddress.addressDetail;
                $.each(lists, function(n, list){
                    num = list.num;
                    price = list.price;
                    title = list.title;
                    propName = list.propName;
                    imageUrl = list.imageUrl;
                })
                var p = "

订单…"+orderCode+"" + ""+orderText+"

" + "

" + "

"+title+"
" + "规格:"+propName+"x"+num+"
¥"+price+"

"; var pubp ="

合…¥"+payment+" " + "" + "取消支付去支付

"; var payOK ="

合…¥"+payment+" " + "

"; if(status == 1){ var append = $("#append").append(p).append(pubp) }else{ var append = $("#append").append(p).append(payOK) } }); $('.buy').bind('click', function() { var orderCode = $(this).attr("oc") alert(orderCode) $('.transit').hide(); $('.FastPayment').show(); $("#name").text(receiverName); $("#phone").text(receiverPhone); $("#addressDetail").text(addressDetail); $("#idCard").text(idCard); $("#orderCode").text(orderCode); }); } });`请输入代码`

我现在的问题是在点击.buy的时候需要获取当前选中的属性,比如orderCode ,num之类的属性值,有什么方法可以获取到呢

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(4)
PHPz

var append = $("#append").append(p).append(pubp);
改为
var append = $("#append").append($(p)).append($(pubp));

前者塞进去的是字符串,后者塞进去的是DOM对象。
之后就可以正常用jquery取值了

PHP中文网
$('p.buy').attr('oc')
PHP中文网

你用的事件就不对,动态添加的按钮你那么写不会执行

$(document).on('click', '.buy',function() {
    var orderCode = $(this).attr("oc")
    alert(orderCode)
    $('.transit').hide();
    $('.FastPayment').show();
    $("#name").text(receiverName);
    $("#phone").text(receiverPhone);
    $("#addressDetail").text(addressDetail);
    $("#idCard").text(idCard);
    $("#orderCode").text(orderCode);
    
});
PHP中文网

楼上不对吧。事件没有问题。他是先生成DOM然后再绑定事件。这是有效的,问题在于拼接字符串那里,没有把buy定义为class名称,注意buy??这样。无法找到$(".buy")

"<p class='row bottom-border SerialNumber `buy`' oc="+orderCode+" >
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号