javascript - onchange 仅适用于第二次更改
问题描述
我写了一个小脚本来处理两个选择。第一个是汽车品牌,第二个是汽车型号。当我更改汽车品牌时,我需要更改“ALL”上的汽车型号值。
脚本:
function changer(){
$("#car_brand").change(function(){
document.getElementById("car_model").value = "ALL";
this.form.submit()
});}
我正在监听 onchange 事件的 html:
<select class="form-control" name="car_brand" id="car_brand"
onchange="changer()">
@if ($_REQUEST['car_brand'] != 'ALL')
<optgroup>
<option name="car_brand" value="{{$_REQUEST['car_brand']}}">
{{$_REQUEST['car_brand']}}</option>
</optgroup>
<optgroup>
<option value="ALL">{{$text_all}}</option>
</optgroup>
@else
<option name="car_brand" value="{{$_REQUEST['car_brand']}}">
{{$text_all}}</option>
@endif
<optgroup>
@foreach($carbrands2 as $brands)
<option value="{{$brands}}">{{$brands}}</option>
@endforeach
</optgroup>
</select>
此代码有效,但仅来自选择选项的第二次更改。我怎样才能摆脱它并使其从第一次更改开始工作?
解决方案
推荐阅读
- c# - 在 WPF 的 datagrid 列中写入状态
- c - 将数据从文本文件保存到 C 中的数据结构
- java - Kafka:找不到或加载主类安装 Windows
- visual-studio-code - Visual Studio 代码自定义键盘快捷键
- gradle - kotlin 的 Gradle 构建失败
- c# - 带有 SelectedValue 的 WPF 组合框表现得很奇怪
- javascript - Datatables 在 DataTables 创建函数之外只有 10 行可访问
- wpf - WPF Xaml 故事板在动态更改口音(Mahapps)后停止
- cmake - 根据生成构建文件时不可用的源文件在 CMake 中创建库
- r - 多个函数返回找不到对象的错误