Множественный обмен = «this.form.submit ()» на одной странице не работает

#javascript #php #jquery #html #forms

#javascript #php #jquery #HTML #формы

Вопрос:

У меня есть две формы, обе используют select, поэтому мои значения находятся в выпадающем списке. Я хочу иметь возможность отправлять две формы без использования кнопок отправки.

Первая форма отправляется с использованием onchange="this.form.submit()"

метод. Однако вторая форма не отправляется при выборе опции.

Как мне заставить каждую форму отправлять с помощью onchange="this.form.submit()" ?

 //This form submits using onchange="this.form.submit()"

<select class="clientselect" name="clientlist" id="clientlist" onchange="this.form.submit()">
        <option value="">All Clients</option>
        <? echo makeClientList($conn); ?>
    </select>

//This for does'nt sybmit using onchange="this.form.submit()"

<select class="clientselect" name="filterstatus" id="filterstatus" onchange="this.form.submit()">
        <option value="">Filter by Status</option>
        <? echo getStatus($conn); ?>
    </select>
  

Комментарии:

1. Где объявление ваших тегов формы? Я вижу только два выбора в вашем коде…

Ответ №1:

Если вы присвоите каждой форме name атрибут, вы можете ссылаться на него в своем onchange , например:

 onchange="document.form1.submit()"
  

Вам нужно будет изменить form1 для name каждой формы