我试图检查是否存在名为.errormsg的div,如果存在,那么我不希望发生任何事情,但如果它不存在我希望我的表单重定向到它之后的新URL。这就是我所做的,但我不确定它是否正确,我只是在学习,所以任何帮助都会受到高度赞赏
感谢
答案 0 :(得分:2)
检查jQuery对象的length属性
if($('div.errormsg').length==0)
{
//Not exists, so redirect
//window.location.href='newurl';
}
答案 1 :(得分:1)
改变这个:
if (document.getElementById('.errormsg')) {
到此:
if (document.getElementsByClassName('errormsg').length) {
答案 2 :(得分:0)
您可以使用.length
属性来检查元素/元素的存在:
if(!$('.errormsg ').length){//does ot exist
//redirect
}
答案 3 :(得分:-1)
我认为你不能将getElementById方法传递给' if'得到一个bool的条件,你可能想把结果抓到一个javascript变量并检查它是否为null如下:
//getting all the divs who have the class 'errormsg'
var div = $('.errormsg');
if (div != null) {
//do nothing
} else {
//redirect to a differnt url
}