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

Abi*_*hek 6 javascript jquery controls

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

$('#selCity').attr('type')
Run Code Online (Sandbox Code Playgroud)

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

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

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

Sib*_*ibu 9

使用

$('#selCity').prop('type')
Run Code Online (Sandbox Code Playgroud)

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

参考

DEMO


Raa*_*aab 5

如果你的意思是标签的类型,使用这个

 $("#selCity").get(0).tagName
Run Code Online (Sandbox Code Playgroud)

在此处查看您的演示