jQuery validate плагин - проверка правила для нескольких полей ввода - PullRequest
0 голосов
/ 17 июля 2010

У меня есть куча полей, созданных на лету

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

Я хочу проверить ввод в вышеуказанные поля, и я использую плагин проверки JQuery. Я установил правило так:

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 Ответ

1 голос
/ 17 июля 2010

Ваша функция не возвращает правильное значение.

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;
}

Отредактировано что-то. Посмотри.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...