题
$(document).ready(function() {
$('#commentForm').submit(function(){
return $('input[type=text], textarea').each(function(index){
if($(this).attr('value') == ""){
alert(msgHash[$(this).attr('id')]);
return false;
}else{
if(!$(this).attr('value').match(validateHash[$(this).attr('id')])){
//Do nothing
alert(msgOnError[$(this).attr('id')]);
return false;
}
}
});
return true;
});
});
这里msgOnError,msgHash和msgHash是地图,我用得到的消息,每个文本框特别ID 不幸的是每种方法不return false取消提交的形式。我在做什么错了??我是新来的jQuery,谢谢
解决方案
是的,那究竟如何 each
工程。因为它实际上是一个循环,你的匿名电话的功能在每一次迭代,退出这些职能,将不会退出的调功能。返回的真假这里,实际上是相对应的 continue
和 break
的循环,repsectively.
你会需要设置一个布尔国旗,然后返回false(中断),然后返回价值的布尔的标志后 each
不隶属于 StackOverflow