jQuery - 检查输入是否不是选择字段

时间:2011-01-31 16:23:19

标签: javascript jquery forms jquery-selectors

如何确定输入字段是否不是select

我尝试了if($(el).not("select")),我也得到了选择......

6 个答案:

答案 0 :(得分:88)

if(!$(el).is("select")) {
    // the input field is not a select
}

答案 1 :(得分:3)

$(el).not("select")为您提供数组。 Array总是在布尔表达式中给出 true 。但是在你不应用之后,这个元素数组将不包含选择。见工作example

答案 2 :(得分:2)

.not()方法返回一个新的jQuery对象,其中包含原始对象中与选择器不匹配的所有内容。
你不能只在if语句中使用它。

相反,您使用.is方法,该方法检查元素是否与选择器匹配并返回布尔值。

if (!$(el).is('select'))

答案 3 :(得分:2)

如何为<select>代码提供一个类:

$(el + ":not('.select')")

答案 4 :(得分:2)

if ($(el)[0].nodeName != 'select')

答案 5 :(得分:1)

if($(el).selectedIndex)

如果它具有SelectedIndex属性,则为<SELECT>