webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...

Почему val() возвращает объект?

Крайне простая форма и крайне простая кнопка.

$('a#open_popup').on('click',function(e){
    var formTheme = $(this).attr('data-theme');
    console.log(formTheme);
    var currFormTheme = $("input#simpleForm2_88_tema_soobshhenija_elem").val();
    console.log(currFormTheme);
    var sendFormTheme = $("input#simpleForm2_88_tema_soobshhenija_elem").val(formTheme);
    console.log(sendFormTheme);
    e.preventDefault();
});

В консоли получается следующая картина.

Заказать звонок
Тема не указана
Object { 0: <input#simpleForm2_88_tema_soobshhenija_elem..sf2-element>, length: 1, prevObject: Object[1] }

Собственно, задача банальна, при клике на a#open_popup открывается форма, в которой есть input[type="text"] (правда он display: none;, так как hidden использовать не могу).
Значение data-theme возвращается нормально.
Значение val для #simpleForm2_88_tema_soobshhenija_elem тоже возвращается нормально.
Но при попытке указать data-theme непосредственно в val, возвращается объект.
Посмотреть вживую

rmk.wbrs.ru

  • Вопрос задан
  • 262 просмотра
Решения вопроса 1
amorphis
@amorphis
Технолог в Студии Артемия Лебедева
Если почитать документацию, то можно увидеть, что в случае присвоения значения, этот метод возвращает объек jQuery. (Returns: jQuery)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы