HTML:
<select name="birthdate[day]" id="birthdate-day" class="date_class">
<option value="0"> </option>
.....
</select>
<select name="birthdate[month]" id="birthdate-month" class="date_class">
<option value="0"></option>
..........
</select>
<select name="birthdate[year]" id="birthdate-year" class="date_class">
<option value="0"> </option>
<option value="2015">2015</option>
....
</select>
Я пытался получить данные таким образом, но это не сработало:
var birthdate = $contactForm.getElement('select[name="birthdate"]').getProperty('value');
Как получить массив из формы в JS или Mootools, чтобы отправить его, чем в PHP? Будут отправлены данные на PHP в формате JSON.
Проблема с вашим селектором. Вы даете частичное name
, но с синтаксисом, который вы используете, он ожидает полного name
,
Так что попробуйте что-то вроде:
var birthdate = $contactForm.getElement('select[name^="birthdate"]').getProperty('value');
Однако это только даст вам первый соответствующий элемент.
Так что с MooTools вы можете сделать что-то вроде:
$$('select[name^=birthdate]')
Или в JS:
document.querySelectorAll('select[name^=birthdate]')
надеюсь, это поможет
Других решений пока нет …