j查询更改时触发两次选择



我对与选择标签相关的jQuery更改有问题。它触发两次,第二次返回空数组。jQuery 或 JS 未包含两次,已经选中。

我将非常感谢在这方面的任何帮助:)

.JS

  $(".select-car").on("change", function(){
    var cars = [];
    var carType = $(this).val();
    $.getJSON("js/cars.json", function(data) {
      $.each(data, function(i, item) {
        // console.log(item);
        if(item.type === carType) {
          cars.push(item);
        }
      });
    });
    console.log(cars);
  });

.HTML

<!DOCTYPE html>
<html lang="pl">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <link rel="stylesheet" href="css/bootstrap.min.css">
  <link rel="stylesheet" href="css/main.css">
  <title>Wyporzyczalnia samochodów</title>
</head>
<body>
  <main class="container main-container">
    <div class="row select-car">
      <div class="col-md-12 header">
        <h2 class="page-header">Wybierz typ samochodu</h2>
        <form action="">
          <select name="cartype" class="form-control select-car">
            <option value="" selected="true" disabled>---</option>
            <option value="camper">Camper</option>
            <option value="limuzyna">Limuzyna</option>
            <option value="osobowy">Osobowy</option>
          </select>
        </form>
      </div>
    </div> <!-- Select car -->
    <div class="row avaible-cars">

    </div>

  </main>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>

>您有两个类.select-car

<div class="row select-car">

和在

<select name="cartype" class="form-control select-car">

这导致它被调用两次。因此绑定了两次更改事件。

最新更新