JQuery - как сформировать тип поля? - PullRequest
1 голос
/ 15 сентября 2011

У меня есть ситуация, когда мне нужно извлечь значение из поля формы, но я не уверен, какой это тип (<input /> или <select />).Два вопроса:

  1. Есть ли простой способ определить, какой это тип ввода (имя тега или чего-то еще)?
  2. Есть ли вызов API, который получает значение или выбралзначение опции для ввода или выбора (таким образом, не заставляя меня выяснить, что это)?

var input = $('.form-field')[0];

// for <input> type tags

var value = $(input).val();

// for <select> tags

var value = $(input).find('option:selected').val();

Спасибо.

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

var value = $('selector').val(); будет работать как с вводом, так и с выбором.

Редактировать: А что касается имени тега, вы можете использовать что-то вроде этого $('select')[0].tagName или $('select')[0].nodeName (как предлагается в ссылке в комментариях).

0 голосов
/ 15 сентября 2011

вы можете сделать так:

$(':input').val();
...