我正在尝试计算税收,并在一个下拉列表中获取每个人的ID
<td><select name="tax[]" class="form-control tax" id="tax_1" style="width:80px;">
<option value="">Tax</option>
<?php $s1 = mysqli_query($con, "select * from taxes"); while($s2 = mysqli_fetch_array($s1)) {
$options .= "<option value='". $s2['tax_id']."_".$s2['name']."'>".$s2['name'].'-'.$s2['rate'] . "</option>";
?>
<option value="<?php echo $s2['tax_id']."_".$s2['rate']; ?>"><?php echo $s2['name'].'-'.$s2['rate']; ?></option>
<?php
}
?>
</select></td>
我将这些值传递给jquery以进行自动计算。值将像id_rate (1_5)
,我必须拆分它和我应该用于计算的速率。如何在那里拆分。
现在我正在计算它
$('body').on('change', '.quantity,.price,.discount,.tax', function() {
var tr = $(this).parent().parent();
var qty = tr.find('.quantity').val();
var price = tr.find('.price').val();
var tax = tr.find('.tax').val();
var dis = tr.find('.discount').val();
var amt = (qty * price) - (qty * price * dis) / 100;
var tax1 = (amt * (tax / 100));
tax1 = Number((tax1).toFixed(2));
但我没有得到如何拆分
答案 0 :(得分:1)
您可以尝试拆分功能。
$('body').on('change', '.quantity,.price,.discount,.tax', function() {
if($(this).hasClass("tax")){
var taxVal= $(this).val();
var tax_id=taxVal.split('_')[0];
var rate=taxVal.split('_')[1];
}
}
答案 1 :(得分:0)
function Splitval(obj) {
alert("Your Value :" + $(obj).val());
alert("Split Value :" + $(obj).val().split('_')[1] + "_" + $(obj).val().split('_')[0]);
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="abc" type="text" onChange="Splitval(this)">
&#13;