所以我试图让下面的代码用于更新基于 ajax onclick 的价格:
$('#main_body li[data-pricefield="special"]').delegate('onclick','change', function(e)
{
var temp = $(this).attr("id").split('_');
var element_id = temp[1];
var pricedef = $(this).data('pricedef');
if(pricedef == null)
{
pricedef = 0;
}
$("#li_" + element_id).data("pricevalue",pricedef);
calculate_total_payment();
});
到目前为止,一切似乎都很好——当我在控制台中输入时:
jQuery('#li_273').data('pricevalue');
我确实得到了一个返回的值“1.00”,它实际上是在 onclick 命令上设置的:
'onclick' => 'jQuery(\'#li_273\').data(\'pricevalue\',\'1.00\');',
我的问题是我的第一个代码块有什么问题,它阻止了它以正确的方式计算价格,我该如何纠正它?