Javascript 获取jQuery php中单击的项目总数
我正在开发一个在线公交车预订网站,比如使用api服务的redbus。 一直在计算预订的座位总数 这里是工作流程 从api获取总线列表并在html表中显示:Javascript 获取jQuery php中单击的项目总数,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在开发一个在线公交车预订网站,比如使用api服务的redbus。 一直在计算预订的座位总数 这里是工作流程 从api获取总线列表并在html表中显示: <?php $i=0; foreach($result['apiAvailableBuses'] as $value){?> ?> //display each bus details <?php }?> 但问题是我无法获得seat\u count数组中的值,我只得到一个值 ale
<?php $i=0; foreach($result['apiAvailableBuses'] as $value){?>
?>
//display each bus details
<?php }?>
但问题是我无法获得seat\u count
数组中的值,我只得到一个值
alert(seat_count.length)
仅返回1。声明'var seat_count=[];'在click事件处理程序函数外部。每次重新初始化“座位计数”时。座位计数看起来是本地的,每次单击都会重置。尝试使其全球化,在点击之外。如何?我尝试了动态变量方法,但没有成功。你能展示一下你如何声明它为全局变量的代码吗?
var seat_no=$(this.data(“number”)你试过这个吗!?我认为这可能有效。你不能在点击之外使用$(this),它会传递一个对象。它应该是var seatu count=[];然后你的方法。更新了我的问题。若用户取消选择相同的座位怎么办?金额将被扣除。座位是什么?哪种输入?如果您能提供您的HTML,那就太好了。整个ajax请求在foorloop中重复
var seat_count = [];
$(document).on("click", ".seat", function () {
//seat number of each seat.
var seat_no = $(this).attr("data-number");
seat_count.push(seat_no);
alert(seat_count.length);
$("#amount").text('Amount: ' + seat_count.length * amount);
});
$(document).on("click",".seat",function(){
//store the number of clicked seats.
var seat_count = [];
//seat number of each seat.
var seat_no = $(this).attr("data-number");
seat_count.push(seat_no);
alert(seat_count.length);
$("#amount").text('Amount: '+seat_count.length * amount);
});
alert(seat_count.length)
var seat_count = [];
$(document).on("click", ".seat", function () {
//seat number of each seat.
var seat_no = $(this).attr("data-number");
seat_count.push(seat_no);
alert(seat_count.length);
$("#amount").text('Amount: ' + seat_count.length * amount);
});