Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取jQuery php中单击的项目总数_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 获取jQuery php中单击的项目总数

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

我正在开发一个在线公交车预订网站,比如使用api服务的redbus。 一直在计算预订的座位总数

这里是工作流程

从api获取总线列表并在html表中显示:

<?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”)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);
});