jQuery“或if”语句

时间:2012-11-07 16:54:16

标签: jquery if-statement jquery-validate

我有一个检查容器是否包含无效表单字段的函数。如果它具有显示特定容器的链接,则添加'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。

我知道这个函数的逻辑存在问题,但是我怎么说浏览器会一直检查这些容器,直到它们都被检查完毕。

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

1 个答案:

答案 0 :(得分:0)

嗯,我的错误根本不明显,这就是我如何解决这个问题。我换了

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

用这个

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

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