从选择值计算的任何选项

问题描述

以下代码用于显示 tax 的选项和使用值进行计算,

<td>
   <select name="taxgroup_id" id="taxgroup_id" class="form-control selectpicker taxgroup_id" data-live-search="true">
   @foreach($taxgroups as $g)
   <option value="{{ $g->taxgroup_id }}" {{$g->taxgroup_is_default ==  1 ? 'selected="selected"': ''}}>{{ $g->taxgroup_name }}</option>
   @endforeach
   </select>
</td>
<td>
 <input readonly type="text" name="bill_item_tax" id="bill_item_tax" class="form-control font-weight-bold bill_item_tax" style="border: 0;" value="">
</td>

我必须将 taxgroup_id 存储在 DB 中,因此我将选项值指定为 taxgroup_id,但是 $taxgroups 还包含需要用于客户端的 taxgroup_value根据所选选项计算税费,

是否有任何解决方案可以根据所选的选项 taxgroup_valuetaxgroup_id 进行计算?

否则,我需要从 AJAX 中获取值并进行计算,但如果在客户端没有任何可能,我想最后使用该选项,

谢谢,

解决方法

添加 taxgroup_value 作为数据属性。

   <option value="{{ $g->taxgroup_id }}" data-taxgroup="{{ $g->taxgroup_value }}" {{$g->taxgroup_is_default ==  1 ? 'selected="selected"': ''}}>{{ $g->taxgroup_name }}</option>

然后当用户选择一个选项时,你可以使用

$("#taxgroup_id option:selected").data("taxgroup")

获取这个值。