undefined value working in jquery 1.8.3 but not in 1.9.1

128 Views Asked by At

in 1.8.3 my flow goes in to this if condition but not in 1.9.1

    var order_node = $('div.oe_website_sale_tx_status');  
    if (! order_node || order_node.data('orderId') === undefined) {
        return;
    }

if .data() is changed in new version.

HTML

<div class="oe_website_sale_tx_status" data-order-id="order.id">
 .....
 .....
</div>
1

There are 1 best solutions below

2
On

Try below code.

change orderID to "order-id" in data(). "order_node.data('order-id') "

check undefined using typeof. "typeof order_node.data('order-id') === 'undefined'"

var order_node = $('div.oe_website_sale_tx_status');  
if (! order_node || typeof order_node.data('order-id') === 'undefined') {
    return;
}

HTML

<div class="oe_website_sale_tx_status" data-order-id="order.id">

</div>