onchange работает только со второй смены - PullRequest
0 голосов
/ 24 декабря 2018

Я написал небольшой скрипт для обработки двух выборов.Первый с марками автомобилей, второй с моделями автомобилей.Когда я меняю марку автомобиля, мне нужно изменить значение модели автомобиля на «ВСЕ».

script:

function changer(){
        $("#car_brand").change(function(){
            document.getElementById("car_model").value = "ALL";
            this.form.submit()
        });}

html, где я слушаю событие onchange:

<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>

Этот код работает, но только после второго изменения опции выбора.Как я могу избавиться от этого и заставить его работать с первого изменения?

...