如何确定输入字段是否不是select
?
我尝试了if($(el).not("select"))
,我也得到了选择......
答案 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>