使用Javascript和JQuery获取控件的类型

时间:2012-11-21 12:26:13

标签: javascript jquery controls

我正在尝试使用JQuery来获取控件类型,以下是我正在使用的代码。

$('#selCity').attr('type')

其中selCity的类型为select。当我尝试上面的代码时,它返回为undefined但是当我使用Javascript的替代代码时,它返回正确的类型。

请仔细研究这个小提琴:http://jsfiddle.net/Ye8e9/

有人可以建议如何使用JQuery正确实现这一点吗?这是JQuery的问题还是我犯了错误?

4 个答案:

答案 0 :(得分:9)

使用

$('#selCity').prop('type')
  

从jQuery 1.6开始,.attr()方法为属性返回undefined   尚未设定。另外,不应该使用.attr()   普通对象,数组,窗口或文档。要检索和   更改DOM属性,使用.prop()方法。

Reference

DEMO

答案 1 :(得分:4)

如果您指的是标签的类型,请使用此

 $("#selCity").get(0).tagName

See your demo here

答案 2 :(得分:0)

使用nodeName获取'标记类型'。 '.type'指的是选择没有的属性'type'。

document.getElementById('selCity').nodeName

答案 3 :(得分:0)

您未定义,因为select中没有type属性。

尝试这个

$('#selCity')[0].tagName;