Определить, является ли элемент поле формы

Любые удобные способы определить, является ли выбранный элемент поле формы, т.е. является входом, select, checkbox и т.д.

Ответ 1

Вы можете использовать .is(':input'), чтобы проверить, есть ли какой-либо элемент формы.

Docrefs:

  • http://api.jquery.com/is/ - Проверьте текущий согласованный набор элементов на селектор...
  • http://api.jquery.com/input-selector/ - выбор всех элементов ввода, текстовой области, элементов меню и элементов."

Ответ 2

Использовать простой javascript:

$("#someelement")[0].tagName // will return name of tag (div, p, input, select, etc...)

Первый индекс [0] любого объекта jQuery вернет объект DOM. Чтобы сделать это полностью в javascript:

document.getElementById("someelement").tagName;

Ответ 3

В чистом JavaScript вы можете сделать что-то вроде Sizzle Engine

/^(?:input|select|textarea|button)$/i.test(el.nodeName)
Пример

Example

/**
 * Test is form action element
 * @param {Object} el 
 * @return {Boolean} true if a form action element
 */
const isInput = el => /^(?:input|select|textarea|button)$/i.test(el.nodeName);


// DEMO:
document.querySelectorAll('.foo').forEach(el => console.log(isInput(el)));
<textarea class="foo">test</textarea>
<button class="foo">test</button>
<input class="foo" type="text">
<div class="foo">test</div>
<p class="foo">test</p>

Ответ 4

$( '# FormID') найти ( 'id_element');.

jquery find

Надеюсь, что это помогло