当从菜单中选择值时,我有一些 ajax onclick 内容会更新此行:
<li id="li_273" data-pricefield="special" data-pricevalue="0" >
目的是获取该值 (data-pricevalue),然后将其乘以从另一个输入框中输入的金额。这是我试图实现这一目标的功能:
$('#main_body').delegate('#element_240','keyup', function(e){
var temp = $(this).attr("id").split('_');
var element_id = temp[1];
var price = $('#li_273').data("pricevalue");
var ordered = $(this).val();
var price_value = price * ordered;
price_value = parseFloat(price_value);
if(isNaN(price_value)){
price_value = 0;
}
$("#li_273").data("pricevalue",price_value);
calculate_total_payment();
});
除了我收到以下错误:未捕获的类型错误:无法调用 null 的方法“数据”
看来我试图从 getElementById 中获取价格值是不正确的。有什么建议么?
更新:上面的代码已根据您的建议进行了编辑,感谢大家。它现在似乎工作得很好。