我正在尝试使用JQuery来获取控件类型,以下是我正在使用的代码。
$('#selCity').attr('type')
其中selCity的类型为select。当我尝试上面的代码时,它返回为undefined但是当我使用Javascript的替代代码时,它返回正确的类型。
请仔细研究这个小提琴:http://jsfiddle.net/Ye8e9/
有人可以建议如何使用JQuery正确实现这一点吗?这是JQuery的问题还是我犯了错误?
答案 0 :(得分:9)
使用
$('#selCity').prop('type')
从jQuery 1.6开始,.attr()方法为属性返回undefined 尚未设定。另外,不应该使用.attr() 普通对象,数组,窗口或文档。要检索和 更改DOM属性,使用.prop()方法。
答案 1 :(得分:4)
答案 2 :(得分:0)
使用nodeName获取'标记类型'。 '.type'指的是选择没有的属性'type'。
document.getElementById('selCity').nodeName
答案 3 :(得分:0)
您未定义,因为select中没有type属性。
尝试这个
$('#selCity')[0].tagName;