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

【讨论】:

这与textareaselect 不匹配。 为什么不把input改成:input... @SLaks - 只需向选择器添加更多元素? @marteljn - 我总是尽量远离 jQuery 的伪选择器,当然是在没有任何上下文的选择器中。 别忘了button :)【参考方案2】:

jQuery 有一个:input 选择器,可以匹配表单字段(输入、文本区域、选择等)

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

el 是选择器或 DOM 元素。

【讨论】:

谢谢谢谢谢谢!!!

以上是关于Jquery确定表单字段是不是[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Jquery自动填充重复的表单字段

如果所选文件不是某种类型,则使用 JavaScript 或 JQuery 清除文件上传字段[重复]

添加/删除按钮不适用于重复的表单字段 - jquery

防止“输入”提交表单,但允许在 textarea 字段(jQuery)[重复]

jQuery Validation - 仅验证来自多个必填字段的 2 个字段 [重复]

jquery验证文本输入数组仅验证第一个字段[重复]