Любые удобные способы определить, является ли выбранный элемент поле формы, т.е. является входом, 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');.
Надеюсь, что это помогло
