【问题标题】: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 或其他元素?

【问题讨论】:

    标签: javascript jquery


    【解决方案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 元素。

    【讨论】:

    • 谢谢谢谢谢谢!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 2012-10-21
    • 2014-07-13
    • 2013-06-02
    相关资源
    最近更新 更多