メニューから値が選択されたときにこの行を更新する 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();
});
次のエラーが発生することを除いて: Uncaught TypeError: Cannot call method 'data' of null
getElementById から価格値を取得しようとする試みが正しくないようです。助言がありますか?
更新:上記のコードは、あなたの提案から編集されており、すべてに感謝します。現在は問題なく動作しているようです。