对于以下代码,element.tagName 未定义。
$('#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())
。为什么 tagName 不起作用?
最佳答案
要么使用.is()检查输入,例如:
if( element.is('input') ) {
//its input
}
或者从 jQuery 对象获取基本元素,例如:
if (element[0].tagName === "INPUT") {
//its input
}
关于javascript - element.tagName 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19723596/