代码之家  ›  专栏  ›  技术社区  ›  punkish

jquery validate plugin-跨多个输入字段验证规则

  •  0
  • punkish  · 技术社区  · 14 年前

    我有一堆像这样的田野在空中创造

    <input type="text" name="coeff_a">
    <input type="text" name="coeff_b">
    <input type="text" name="coeff_c"> .. and so on ..
    

    我想验证上述字段的输入,并使用jquery validate插件。我制定了这样的规则

    jQuery.validator.addMethod(
        "perc",
        function(value, element) {
            // all the fields that start with 'coeff'
            var coeff = $("input[name^='coeff']");
            var total;
    
            for (var i = 0; i < coeff.length; i++) {
                total += coeff[i].value;
            }
    
            if (total <= 100) {
                return true;
            }
    
            return false;
        }, 
        jQuery.format("Please ensure percentages don't add up to more than 100")
    );
    

    不用说,上述方法不起作用。知道我做错了什么吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   simplyharsh    14 年前

    您的函数没有返回正确的值。

    function cals(value, element) {
        // all the fields that start with 'coeff'
        var coeff = $("input[name^='coeff']");
        var total = 0;
        for (var i = 0; i < coeff.length; i++) {
            total += Number(coeff[i].value);
        }
    
        if (total <= 100) {
            return true;
        }
    
        return false;
    }
    

    编辑了一些东西。看一看。