首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将变量从PHP回显到JavaScript,并根据一个字段更改另一个字段

将变量从PHP回显到JavaScript,并根据一个字段更改另一个字段
EN

Stack Overflow用户
提问于 2018-08-08 05:04:11
回答 1查看 36关注 0票数 0

我正在开发一个基于航空的网站,我在我的网站上运行的一个引擎,名为SimBrief,必须包括以下代码,以便我可以发送飞机和注册的规格。

代码语言:javascript
复制
<script>
var acdata = {};
acdata["reg":"YU-APA"]=['{icao":"A319","name":"A319-132","engines":"V2527\/A5","cat":"M","equip":"SDE2E3GHILORVWY","transponder":"H","pbn":"PBN\/B1D2D3","maxpax":"144","oew":92.48391898655717,"mzfw":128.9704233781548,"mtow":149.9143382857184,"mlw":137.78891386555,"maxfuel":42.086245851093594}'];
acdata["reg":"YU-APH"]=['{icao":"A320","name":"A320-232","engines":"V2527\/A5","cat":"M","equip":"SDE2E3GHILORVWY","transponder":"H","pbn":"PBN\/B1D2D3","maxpax":"174","oew":95.98926895529675,"mzfw":134.4819799327768,"mtow":162.0397627058868,"mlw":142.1981591092476,"maxfuel":42.086245851093594}']; 
</script>

其中YU-APA是空中客车A319,YU-APH是空中客车A320。

代码语言:javascript
复制
<tr>
  <td>Aircraft:</td>
  <td>
    <select class="form-control" name="type" id="Aircraft" value="<?php echo "{$schedule->aircraft}"; ?>">                                                 
      <?php
      $equipment = OperationsData::getAllAircraftSingle(true);
      if(!$equipment) $equipment = array();
      foreach($equipment as $equip){
        echo '<option value="'.$equip->icao.'">'.$equip->icao.' - '.$equip->name.'</option>';
      }
      ?>
    </select>
  </td>
</tr>
<tr>
  <td>Registration:</td>
  <td><select class="form-control" name="reg" id="Registration">
    <option>YU-APA</option>
    <option>YU-APB</option>
    <option>YU-APC</option>
    <option>YU-APD</option>
    <option>YU-APE</option>
    <option>YU-APF</option>
    <option>YU-API</option>
    <option>YU-APJ</option>
    <option>YU-APH</option>
    <option>YU-APG</option>
    <option>YU-ARA</option>
    <option>YU-ALN</option>
    <option>YU-ALO</option>
    <option>YU-ALP</option>
    <option>YU-ALT</option>
    <option>YU-ALU</option>
    <option>YU-ALV</option>
    <option>YU-AND</option>
    <option>YU-ANI</option>
    <option>YU-ANK</option>
  </select></td>
</tr>

如何才能使当我在飞机下拉列表中选择"Airbus A319“时,YU-APA显示在注册下拉列表中,当我选择A320时,YU-APH出现?显然,一架飞机有更多的注册。

EN

回答 1

Stack Overflow用户

发布于 2018-08-08 05:11:20

由于您标记了jQuery:

代码语言:javascript
复制
$(document).ready(function() {
    $("#Aircraft").change(function() {
        if($("#Aircraft").val() === 'A319') {
            $("#Registration").val('YU-APA').change();
        } else if($("#Aircraft").val() === 'A320') {
            $("#Registration").val('YU-APH').change();
        }
    });
});

注意:您需要将value属性添加到Registration字段的<option>标记中。此外,不是键入A319A320 (在if语句中),而是键入这些平面的value

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51735404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档