У меня есть форма с тремя раскрывающимися списками, чтобы выбрать месяц/день/год. Мне нужно отправить информацию, выбранную в формате ISO 8601 (например, «2012-05-30») через скрытое поле. Как я могу использовать jQuery для создания значения даты на основе того, что выбрано в этих раскрывающихся списках?jQuery копировать несколько выпадающих списков в скрытое поле
HTML, это что-то вроде:
<select name=month>
<option>01</option>
<option>02</option>
<option>etc...</option>
</select>
<select name=day>
<option>01</option>
<option>02</option>
<option>etc...</option>
</select>
<select name=year>
<option>2012</option>
<option>2013</option>
<option>etc...</option>
</select>
<input type="hidden" name="date" value="">
@Nate: Я отвечал за 1 минуту до него, а также его ответ не учитывает ваши требования, вы хотите, выбранное значение каждого выпадающего и этот текст каждой опции тега не значение, так как ваши опционные метки имеют нет значения, и вы также не используете идентификаторы для своих элементов. Мой ответ отличается и учитывает вашу текущую структуру html. – Sarfraz
'$ ('select [name = year] option: selected'). Text()' такой же, как '$ ('select [name = year]'). Val()', не так ли? Просто, когда не задано значение 'value', но я считаю, что @Nate должен поместить некоторые из его' option '':) 'Я использовал id, потому что довольно часто можно увидеть' select [name = year] 'дважды в одном и том же HTML-документ. – sp00m