$(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 工程。因为它实际上是一个循环,你的匿名电话的功能在每一次迭代,退出这些职能,将不会退出的调功能。返回的真假这里,实际上是相对应的 continuebreak 的循环,repsectively.

你会需要设置一个布尔国旗,然后返回false(中断),然后返回价值的布尔的标志后 each

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top