【发布时间】:2017-08-10 17:35:13
【问题描述】:
我正在建立一个活动网站,客户可以在其中结帐活动门票。所以我有活动页面,客户必须选择门票数量。在下一页,我有一张座位图,客户必须根据票数选择座位。
现在,假设客户在活动页面上选择了 5 张门票,即 ticket_quantity = 5 并到达座位图页面。我想要做的是,当客户点击座位图上的按钮并且seat_selected 等于ticket_quantity 时,只会启用结帐按钮,否则当条件是ticket_quantity 时应该禁用它!= seat_selected 或seat_selected > ticket_quantity 或seat_selected 我有一个脚本,但不知何故它不工作或部分工作。在脚本中,totalSeats 是全局变量,它将保持选中的席位计数,然后用于检查条件。 'thumbnail' 是一个类,它会在座位图中选择座位时切换到 'thumbnail selected',反之亦然。 问题:当seats_selected = ticket_quantity 时,它启用按钮。但是当我增加 seat_selected 然后减少它(例如:seats_selected=6 然后再减少到 5,它没有启用结帐按钮)。问题是上述脚本中的总座位数。每当 onClick 事件发生时,它都会添加“1”。因此,在每次点击时,它都会将 totalSeats 计数加 1。我尝试了 totalSeats-- ;,但它没有帮助。知道脚本有什么问题吗?谢谢..!!<script>
var totalSeats = 0;
$('.thumbnail:not(.unavailable)').click(function(){
$(this).toggleClass('selected').length;
totalSeats++;
if ({{ticket_quantity}} == totalSeats) {
$("#button-checkout").prop("disabled", false);
}
if ({{ticket_quantity}} != totalSeats) {
//totalSeats--;
$("#button-checkout").prop("disabled", true);
}
});
</script>
【问题讨论】:
标签: javascript jquery global-variables increment decrement