現在の jQuery は value 属性を選択します。データ属性「data-price」を選択するように jQuery を変更するにはどうすればよいですか?
$('#trapfabric, #trapsize').on('change', function() {
var $selected = $('#trapfabric, #trapsize').children(":selected");
sum = parseInt($('#trapsize').val()) + parseInt($('#trapfabric').val());
$('#priceToSwap3').html('$' + sum
);
});
上記のようなものを適合させる必要があることはわかっていますが、機能させることはできません:
$('#priceToSwap3').text($selected.data("price"))
編集済み
私のHTML:
<span id="priceToSwap3"">$238</span>
<select id="trapsize" onChange="swapImage()">
<option data-price="238">foo</option>
<option data-price="288">foo</option>
</select>
<select id="trapfabric" onChange="swapImage()">
<option data-price="0">foo</option>
<option data-price="20">foo</option>
</select>