我正在开发一个基于航空的网站,我在我的网站上运行的一个引擎,名为SimBrief,必须包括以下代码,以便我可以发送飞机和注册的规格。
<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。
<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出现?显然,一架飞机有更多的注册。
发布于 2018-08-08 05:11:20
由于您标记了jQuery:
$(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>
标记中。此外,不是键入A319
和A320
(在if
语句中),而是键入这些平面的value
。
https://stackoverflow.com/questions/51735404
复制相似问题