0

我有检查容器是否有无效表单字段的功能。如果它指向显示特定容器的链接,则添加“hasErrors”类。

function treatFormLinks () {
    if (!$('#One .required').valid() ) {
        $('#LinkOne').addClass('hasErrors');    
    }
    if (!$('#Two .required').valid() ) {
        $('#LinkTwo').addClass('hasErrors');    
    }
    if (!$('#Three .required').valid() ) {
        $('#LinkThree').addClass('hasErrors');  
    }
};

$("#Submit").click(function () {
    treatFormLinks();
});

它工作正常,但如果容器#Two 字段有效但容器#Three 字段有一些错误,则会出现问题。在这种情况下,'hasErrors' 类不会添加到#LinkThree。

我知道这个函数的逻辑有问题,但是我怎么说浏览器继续检查这些容器,直到它们都被检查。

愚蠢的问题,我知道,但无论如何都需要帮助:)

4

1 回答 1

0

好吧,我的错误一点也不明显,这就是我解决这个问题的方法。我换了

!$('#One .required').valid()

有了这个

!$('#One input, #One select, #One textarea').valid()

在每种情况下,现在它都按我的预期工作。

于 2012-11-08T13:27:47.163 回答