假设我有这个 HTML:
<select id='list'>
<option value='qty2'>Meter</option>
<option value='pcs2'>Pcs</option>
然后我有 js
var rate2 = Number($("#rate_value_"+row).val());
var qty2 = Number($("#qty_"+row).val());
var pcs2 = Number($("#pcs_"+row).val());
var total = rate2 * qty2
total = total.toFixed(2);
$("#amount_"+row).val(total);
$("#amount_value_"+row).val(total);
subAmount();
} else {
alert('no row !! please refresh the page');
}
所以我想改变var total = rate2 * this(selected from option value)
,这可能吗?
如果你真的想得到那个特定的下拉值,那就这样做,你会得到你想要乘法的qty2值,然后将这个值传递给乘法
var qty2;
function ddval(){
if($('#list :selected').val()=='qty2'){
qty2=$('#list :selected').text();
alert(qty2);
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<select id="list" onchange="ddval()">
<option value="">--Select--</option>
<option value="qty2">Meter</option>
<option value='pcs2'>Pcs</option>
</select>
您可以使用jquery获取所选的select
值
var total = rate2 * $("#list").val()
它将给出所选选项的值qty2
或pcs2