php - 如何使用 JQuery 计算 sql 中的两列?
问题描述
所以我在 sql 中有 20 列的表,我需要一列来获取其他两列的总和,数据显示在modal-fade
对话框中这是它的样子
div id="show" class="modal fade" role="dialog">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title"></h4>
</div>
<div class="modal-body">
<div class="form-group">
<label for="">Previous Violations :</label>
<b id="st_pv"/>
</div>
<div class="form-group">
<label for="">Current Violation :</label>
<b id="st_cv"/>
</div>
<div class="form-group">
<label for="">Total Violations :</label>
<b id="st_tv"/>
</div>
</div>
</div>
</div>
</div>
这是表格中触发modal-fade
对话框的按钮
<td>
<a class="show-modal btn btn-info btn-sm"
data-prev_violation="'.$row->prev_violation.'"
data-curr_violation="'.$row->curr_violation.'"
data-tota_violation="'.$row->tota_violation.'"
>
<i class="fa fa-eye"></i>
</a>
</td>
这是在对话框JQuery
上显示数据的modal-fade
// Show function
$(document).on('click', '.show-modal', function() {
$('#show').modal('show');
$('#st_pv').text($(this).data('prev_violation'));
$('#st_cv').text($(this).data('curr_violation'));
$('#st_tv').text($(this).data('prev_violation+curr_violation'));
$('#st_n').text($(this).data('student_name'));
$('#st_co').text($(this).data('course'));
$('.modal-title').text('Student Details');
});
这是我尝试将两列的总和 $('#st_tv').text($(this).data('prev_violation+curr_violation'));
替换为tota_violation
显示存储在sql中的结果的列名,但我需要计算两列,请帮助
解决方案
你可能想做这样的事情:
$('#st_tv').text(
$(this).data('prev_violation') + $(this).data('curr_violation')
);
该.data
方法检索一个数据属性值。计算结果时可以在方法内部完成数学运算.text()
以更新 DOM。