したがって、私は以下のコードを取得して、ajaxonclickに基づいて価格を更新できるようにしようとしています。
$('#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');
onclickコマンドで実際に設定されている「1.00」の値が返されます。
'onclick' => 'jQuery(\'#li_273\').data(\'pricevalue\',\'1.00\');',
私の質問は、これが価格を正しい方法で計算するのを妨げている私の最初のコードブロックの何が問題になっているのか、そしてどのようにそれを修正するのですか?