tagName returns undefined
tagName returns undefined
我在许多元素上运行一个循环,并试图使用循环中获得的id访问另一组元素。我试图引用其他元素并获得它们的标记,这是我的代码。
function checkRequired(){
var i = 0;
$(".required_div").each(function(index){
if( $(this).html() != '')
{
var question_id = $(this).attr('id').substring(9);
var question_element = $('[name="ry['+question_id+']"');
console.log(question_element);
console.log(question_element.tagName);
}
});
console.log(i);
}
这就是我在控制台中为每个元素得到的:
1. [textarea#mce_editor_4.tinymce, prevObject: jQuery.fn.jQuery.init[1], context: document, selector: "[name="ry[67]""]
2. undefined
我也尝试过使用这里提到的prop访问tagName,但由于它返回question_element.prop is not a function(…)
,所以没有成功。
它返回undefined
,因为question_element
是一个jQuery对象。
您可以访问jQuery对象中的DOM元素,然后获取属性:
question_element[0].tagName
或者可以使用.prop()
方法:
question_element.prop('tagName');
相关文章:
- $('#select').val() returns UNDEFINED
- node-mysql connection.query() returns undefined
- jQuery $("body").height() returns undefined
- Meteor cursor.fetch().property returns "undefined"
- JQuery closest() returns undefined
- this.refs.something returns "undefined"
- jquery/js closest().attr() returns undefined
- Javascript ajax returns undefined
- Javascript textContent returns undefined
- tagName returns undefined
- AngularJS jasmine isolateScope() returns undefined
- sqlite3 and node-js returns undefined
- jQuery this.html() returns undefined
- jQuery split() returns undefined
- AngularJS $http.get returns undefined
- $.html() returns undefined?
- jquery returns undefined for data()
- Backbone.js fetch() JSON to model get() returns undefined
- jQuery getScript returns undefined
- Select with ngOptions returns undefined to ngModel