Выбор одного из option по значению поля input
<!-- Поле и список 1 --> <input type="text" name="product_id[]"> <select name="product[]"> <option value="0"> Прейсткурант 1 </option> <option value="1"> Товар 1 </option> <option value="2"> Товар 2 </option> <option value="3"> Товар 3 </option> </select> <!-- Поле и список 2 --> <input type="text" name="product_id[]"> <select name="product[]"> <option value="0"> Прейсткурант 2 </option> <option value="1"> Товар 1 </option> <option value="2"> Товар 2 </option> <option value="3"> Товар 3 </option> </select> Подскажите, как по значению, введеном в поле "product_id[]" выбрать в списке "product[]" option с таким же value, что у введоного поля. Например, в первое поле ввели "2" - в первом списке выбралось значение "Товар 2", во втором поле ввели "3" - во втором списке выбралось значение "Товар 3". :help: |
Сперва поясните почему и поля ввода и списки имеют одно и тоже имя? Как вы думаете, что при этом получите на сервере?
|
Цитата:
Тогда можно вот так: <!-- Поле и список 1 --> <input type="text" id="product_id_1" name="product_id[]"> <select id="product_1" name="product[]"> <option value="0"> Прейсткурант 1 </option> <option value="1"> Товар 1 </option> <option value="2"> Товар 2 </option> <option value="3"> Товар 3 </option> </select> <!-- Поле и список 2 --> <input type="text" id="product_id_2" name="product_id[]"> <select id="product_2" name="product[]"> <option value="0"> Прейсткурант 2 </option> <option value="1"> Товар 1 </option> <option value="2"> Товар 2 </option> <option value="3"> Товар 3 </option> </select> |
Так не проще?
<input type="text" name="product[]"> <select> |
Это в смысле названия-массивы. Когда проверяю глобальный массив POST, то там названия идут такие: product[0], product[1].
Это не такие, а два идентичных набора данных будут - одни под четными индексами, другие под нечетными. Не знаю к чему такое вообще нужно, но тогда вы не передаете на сервер либо поле ввода, либо список, не указывая имени, как вам danik.js пишет. |
Цитата:
|
А действительно, как? Если у вас в примере и в первом, и во втором списке есть одни и те же значения, как можно определить какой из списков нужен?
А чтобы выбрать нужный что нужно проверять - значения их опций или же нечто иное? |
По-простому так:
<input onchange="product_1.value = this.value" /> Но что если в инпут ввели неверное значение? |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 06:04. |