【发布时间】:2020-10-26 20:42:01
【问题描述】:
我正在尝试在页面中进行一些计算,但是它不起作用,我尝试了以下代码,有人可以告诉我正确的答案吗?
例如,当我输入一个数字时,它会进行其中一项计算。
<table><tr><td>
<input name="per_pax" size="2" style="border-style:none" type="text" id="per_pax" value="">
</td><td>
<input name="sum_tlcost" type="hidden" id="sum_tlcost" value="<?php echo $tl_cost;?>">
<input name="sum_htl_pp" type="hidden" id="sum_htl_pp" value="<?php echo $sum_htl_pp;?>">
<input name="sum_coach" type="hidden" id="sum_coach" value="<?php echo $sum_coach;?>">
<input name="pax" size="5" readonly="readonly" type="text" id="pax" value="">
</td></tr></table>
<script>
$(document).ready(function () {
var total = Number($("#per_pax").val());
if(total >= 20) {
$("#sum_tlcost,#sum_htl_pp,#sum_coach,#per_pax").keyup(function () {
if (parseInt($("#per_pax").val()) >= 20) {
$("#pax").val(Math.round(Number($("#sum_htl_pp").val()) + Number($("#sum_tlcost").val()) / Number($("#per_pax").val()) + Number($("#sum_coach").val()) / Number($("#per_pax").val()));
)}else{
$("#pax").val(Math.round(Number($("#sum_htl_pp").val()) + Number($("#sum_tlcost").val()) + Number($("#sum_coach").val())))
}
})}})
</script>
【问题讨论】:
-
为什么keyup里面有document.ready?为什么要在 keyup 中绑定 change 事件?
-
对不起,我对JS不熟悉,应该是这样吗?但还是不行
-
我很确定您不想每次触发
change事件时都绑定一个新的 - 重复的 -keyup事件。
标签: javascript html jquery