javascript - 根据从多选下拉列表中选择的价格数据总和
问题描述
根据选择,我希望在 totalamount 输入框中显示总数据价格
<HTML>
<body>
<form name="myForm" action="insert.php" onsubmit="return validateForm()" method="post" id="myForm" style="width=90%" enctype="multipart/form-data" required>
<label>Test Name:</label>
<select id="framework" name="framework[]" multiple class="form-control" >
<option value="HDL Cholesterol" data-price="180">HDL Cholesterol</option>
<option value="Total Cholesterol" data-price=180180180>Total Cholesterol</option>
<option value="Triglycerides (TG)" data-price=180285180>Triglycerides (TG)</option>
<option value="Sugar (Glucose) Fasting (FBS)" data-price=28570285>Sugar (Glucose) Fasting (FBS)</option>
<option value="Sugar (Glucose) Post Prandial (PPBS)" data-price=707070>Sugar (Glucose) Post Prandial (PPBS)</option>
<option value="Sugar (Glucose) Random (RBS)" data-price=707070>Sugar (Glucose) Random (RBS)</option>
<option value="Reticulocyte Count" data-price=7055070>Reticulocyte Count</option>
<option value="Total Thyroxine (T4)" data-price=550198550>Total Thyroxine (T4)</option>
<option value="Total Triiodothyronine (T3)" data-price=198198198>Total Triiodothyronine (T3)</option>
<option value="TSH (Thyroid Stimulating Hormone)" data-price=198240198>TSH (Thyroid Stimulating Hormone)</option>
<option value="Alkaline Phosphatase (ALP)" data-price=240210240>Alkaline Phosphatase (ALP)</option>
<option value="Aspartate Aminotransferase (SGOT )" data-price=210190210>Aspartate Aminotransferase (SGOT )</option>
<option value="Bilirubin Total" data-price=190130190>Bilirubin Total</option>
<option value="Calcium" data-price=130176130>Calcium</option>
<option value="Iron" data-price=176380176>Iron</option>
</select>
<td><label>Total Amount:</label><input type="number" name="totalamount">
</body>
</html>
解决方案
我正在使用以下功能,你能请他吗
on deselecting dropdown option, value remains with no changes
function is to get comma separated testcode to testcode inputbox and totalamount to totalamoun text box
<html>`enter code here`
<body>
// query to fetch data from database
$data="";
$query = "SELECT testcode,testname,mrp FROM pricelist";
$resultSet = mysqli_query($conn, $query);
if ($resultSet)
{
while($row = mysqli_fetch_array($resultSet)) {
$data .="<option value='".$row['testname']."' data-price='".$row['mrp']."' data-id='".$row['testcode']."'>".$row['testname']."</option>";
}
}
//form
<div class="form-group1">
<label>Test Name:</label>
<select id="framework" name="framework[]" multiple class="form-control" >
<?php echo $data; ?>
</select>
</div>
</td>
<td><label>Test Code:</label><input type="text" id="testcode" name="testcode"></td>
<tr class="line_items">
<td><label>Total Amount:</label><input type="number" id="totalamount" name="totalamount">
//jquery function
<script>
var total=0;
var code="";
$('#framework').on('change', function(){
var mPrice = $(this).find('option:selected').data('price');
var mCode = $(this).find('option:selected:last').data('id');
if (mPrice != null){
total+=mPrice;
code +=mCode+',';
$('#totalamount').val(total);
$('#testcode').val(code);
} else {
}
});
</body>
</html>
推荐阅读
- java - 合并排序逻辑错误
- javascript - 为什么在内联函数中使用时出现“no-unused-var”错误
- python - 将时间序列数据帧中的异常值重置为 3 SD
- dns - 将根域设置为链接
- image - libvips 从 Ex40 而非地图中提取 NDPI 区域
- php - 来自日志表的 Laravel Eloquent 最新状态
- python - fillna 不能与 Pandas DataFrame 中的列条件一起使用
- powershell - Powershell中的WMI查询“无效查询”
- android - 在 Android 中定期刷新数据的最佳方法
- python - Python Pandas - 扁平化嵌套 JSON