Javascript element.tagName未定义
对于以下代码,element.tagName未定义Javascript element.tagName未定义,javascript,html,jquery-validate,Javascript,Html,Jquery Validate,对于以下代码,element.tagName未定义 $('#page1').bind('pageinit', function(event) { $('form').validate({ errorPlacement: function(error, element) { console.log(element.tagName); if (element.tagName === "input") {
$('#page1').bind('pageinit', function(event) {
$('form').validate({
errorPlacement: function(error, element) {
console.log(element.tagName);
if (element.tagName === "input") {
error.insertAfter($(element).parent());
} else {
error.insertAfter(element);
}
}
});
});
然而,这是可行的:
if (element.attr("type") === “text”) {
我想在所有输入上设置error.insertAfter($(element.parent())
。标记名为什么不工作?用于检查输入,如:
if( element.is('input') ) {
//its input
}
或者从jQuery对象获取基本元素,如:
if (element[0].tagName === "INPUT") {
//its input
}
如何调用
errorPlacement()
?这里没有混合使用jQuery和DOM对象吗?在测试中使用大写的“INPUT”
。或者如果infact Teemu是正确的,并且您混合了jQuery和DOM对象。如果(element.is('input'))