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