Подражание результатам элемента формы вне формы

У меня есть эта форма:

<form name="dateChooser" id="dateChooser">
 <select name="chooseMonth" id="calChooseMonth">...</select>
 <select name="chooseYear" id="calChooseYear">...</select>
 </form>

Поэтому при изменении # calChooseMonth/# calChooseYear передаю (this.form) в качестве параметров функции. Запись в консоли (this.form) дает мне следующее:

<form name="dateChooser" id="dateChooser">
 <select name="chooseMonth" id="calChooseMonth">...</select>
 <select name="chooseYear" id="calChooseYear">...</select>
 </form>

Я пытаюсь передать те же данные формы вне формы, поэтому я не могу использовать это. Я пробовал:

console.log($("form[name='dateChooser']"));

Это возвращает объектный массив содержимого формы, который будет работать, но функция, по которой я отправляю данные, является третьей стороной и нуждается в данных в формате

console.log($('#dateChooser').html());

Возвращает raw html, который не соответствует возврату my (this.form)

console.log($('#dateChooser').form);

Возврат undefined не является функцией. Кинда надеялся, что все будет так просто.

2 ответа

Вы хотите использовать метод .get().

$("#dateChooser").get(0)

.html() возвращает HTML, который содержится в данном селекторе.


Вы можете получить значение выбора, просто используя

var month = $("#calChooseMonth").val();

играть на скрипке

licensed under cc by-sa 3.0 with attribution.