Jquery确定表单字段是不是[重复]
Posted
技术标签:
【中文标题】Jquery确定表单字段是不是[重复]【英文标题】:Jquery determine if form field [duplicate]Jquery确定表单字段是否[重复] 【发布时间】:2013-06-07 20:48:14 【问题描述】:如果某物是表单字段,有没有一种方法可以使用 Jquery 或纯 javascript 来派生?示例
<div id='some_id'></div>
或:
<input type='text' id='some_id'>
有没有办法检查 $('#some_id') 以确保它实际上是有效的表单字段类型,例如输入、选择、复选框、单选等,而不是 div、td 或其他元素?
【问题讨论】:
【参考方案1】:您可以使用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');
FIDDLE
【讨论】:
这与textarea
或select
不匹配。
为什么不把input
改成:input
...
@SLaks - 只需向选择器添加更多元素?
@marteljn - 我总是尽量远离 jQuery 的伪选择器,当然是在没有任何上下文的选择器中。
别忘了button
:)【参考方案2】:
jQuery 有一个:input
选择器,可以匹配表单字段(输入、文本区域、选择等)
$(el).is(':input')
el
是选择器或 DOM 元素。
【讨论】:
谢谢谢谢谢谢!!!以上是关于Jquery确定表单字段是不是[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如果所选文件不是某种类型,则使用 JavaScript 或 JQuery 清除文件上传字段[重复]
防止“输入”提交表单,但允许在 textarea 字段(jQuery)[重复]