Javascript Jquery确定表单字段是否

Javascript Jquery确定表单字段是否,javascript,jquery,Javascript,Jquery,如果某个内容是表单字段,是否有一种使用Jquery或纯javascript的方法可以派生出来?范例 <div id='some_id'></div> 或: 有没有办法检查$'some_id'以确保它实际上是一个有效的表单字段类型,如输入、选择、复选框、收音机等,而不是div、td或其他元素?您可以使用Is来查找元素类型: if ( $('#some_id').is('input') ) { // it's an input element } if ( $('

如果某个内容是表单字段,是否有一种使用Jquery或纯javascript的方法可以派生出来?范例

<div id='some_id'></div>
或:

有没有办法检查$'some_id'以确保它实际上是一个有效的表单字段类型,如输入、选择、复选框、收音机等,而不是div、td或其他元素?

您可以使用Is来查找元素类型:

if ( $('#some_id').is('input') ) {
    // it's an input element
}

if ( $('#some_id').is('div') ) {
   // it's a div
}
您甚至可以检查多种类型:

$('#some_id').is('input, select, textarea, button');
jQuery有一个与表单字段input、textarea、select等匹配的选择器

$(el).is(':input')

其中el是选择器或DOM元素。

这与textarea或select不匹配。为什么不将输入更改为:input…@SLaks-然后向选择器添加更多元素?@marteljn-我总是尽量远离jQuery的伪选择器,当然是在没有任何上下文的选择器中。别忘了按钮:谢谢,谢谢,谢谢!!!
$(el).is(':input')