![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
24.02.2015, 18:00
|
Новичок на форуме
|
|
Регистрация: 24.02.2015
Сообщений: 5
|
|
Выбор одного из 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](https://javascript.ru/forum/images/smilies/help.gif)
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
24.02.2015, 18:12
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сперва поясните почему и поля ввода и списки имеют одно и тоже имя? Как вы думаете, что при этом получите на сервере?
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
24.02.2015, 18:27
|
Новичок на форуме
|
|
Регистрация: 24.02.2015
Сообщений: 5
|
|
Сообщение от laimas
|
Сперва поясните почему и поля ввода и списки имеют одно и тоже имя? Как вы думаете, что при этом получите на сервере?
|
Это в смысле названия-массивы. Когда проверяю глобальный массив POST, то там названия идут такие: product[0], product[1]. Думал для JS тоже можно по массивам названий проверять.
Тогда можно вот так:
<!-- Поле и список 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>
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
24.02.2015, 18:30
|
![Аватар для danik.js](https://javascript.ru/forum/image.php?u=8952&dateline=1362465013) |
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
Так не проще?
<input type="text" name="product[]">
<select>
__________________
В личку только с интересными предложениями
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
24.02.2015, 18:39
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Это в смысле названия-массивы. Когда проверяю глобальный массив POST, то там названия идут такие: product[0], product[1].
Это не такие, а два идентичных набора данных будут - одни под четными индексами, другие под нечетными.
Не знаю к чему такое вообще нужно, но тогда вы не передаете на сервер либо поле ввода, либо список, не указывая имени, как вам danik.js пишет.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
24.02.2015, 19:07
|
Новичок на форуме
|
|
Регистрация: 24.02.2015
Сообщений: 5
|
|
Сообщение от laimas
|
Это в смысле названия-массивы. Когда проверяю глобальный массив POST, то там названия идут такие: product[0], product[1].
Это не такие, а два идентичных набора данных будут - одни под четными индексами, другие под нечетными.
Не знаю к чему такое вообще нужно, но тогда вы не передаете на сервер либо поле ввода, либо список, не указывая имени, как вам danik.js пишет.
|
С именами кажется разобрался. А как сделать чтобы по номеру из текстового поля выбирался список, для которого в параметре value стоит это число? ![](https://javascript.ru/forum/images/smilies/smile.gif)
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
24.02.2015, 19:48
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
А действительно, как? Если у вас в примере и в первом, и во втором списке есть одни и те же значения, как можно определить какой из списков нужен?
А чтобы выбрать нужный что нужно проверять - значения их опций или же нечто иное?
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
24.02.2015, 20:01
|
![Аватар для danik.js](https://javascript.ru/forum/image.php?u=8952&dateline=1362465013) |
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
По-простому так:
<input onchange="product_1.value = this.value" />
Но что если в инпут ввели неверное значение?
__________________
В личку только с интересными предложениями
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
25.02.2015, 09:39
|
Новичок на форуме
|
|
Регистрация: 24.02.2015
Сообщений: 5
|
|
Сообщение от danik.js
|
По-простому так:
<input onchange="product_1.value = this.value" />
Но что если в инпут ввели неверное значение?
|
Если ввели не правильно, то нужный option не выберется.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
25.02.2015, 09:40
|
Новичок на форуме
|
|
Регистрация: 24.02.2015
Сообщений: 5
|
|
Сообщение от laimas
|
А действительно, как? Если у вас в примере и в первом, и во втором списке есть одни и те же значения, как можно определить какой из списков нужен?
А чтобы выбрать нужный что нужно проверять - значения их опций или же нечто иное?
|
Для идентификации нужных элементов можно использовать id="product_id_1(2)".
|
|
|
|