Проверка jQuery для onChange или альтернатива - PullRequest
0 голосов
/ 10 марта 2011

У меня есть интерактивная / редактируемая таблица, которая делает несколько вещей, когда значение ячейки изменяется с помощью onChange="myfunction".Проблема в том, что мне нужно несколько проверок:

  1. maxlength = 1
  2. только буквы ^ [a-zA-Z] + $
  3. не может бытьпусто ... require = true

Однако я боюсь, что из-за использования onChange я не смогу этого добиться.

Вот рабочий пример моей таблицы: http://jsfiddle.net/JEAkX/32/

Вот код валидатора jQuery, который я надеюсь получить на работу:

$.validator.addMethod(
    "legalValue",
    function(value, element) {
        return this.optional(element) || /^[a-zA-Z]+$/.test( value );
    },
    alert("Bad Value!")
);
$(document).ready(function() {
    $("#wholeTable").validate({
        rules: {
            cell: {
                legalValue: true,
                required: true,
                maxlength: 1
            }
        }
    });
});

Возможно ли сделать эту работу, учитывая мои текущие настройки с использованием onChange?Если нет, то в каком направлении вы бы порекомендовали перейти к системе, которая позволила бы эту проверку.

Если я останусь с onChange, нужно ли создавать большой глобальный массив для размещения значений таблицы в случае, есликто-то вводит что-то неверное, и значение возвращается, чтобы таблица не изменилась?

1 Ответ

0 голосов
/ 10 марта 2011

только что посмотрел ваши источники, я не уверен, что понимаю вашу проблему, но ваш код содержит одну ошибку:

<script type="text/javascript" scr="http://view.jquery.com/trunk/plugins/validate/jquery.validate.js"></script>

должно быть

<script type="text/javascript" src="http://view.jquery.com/trunk/plugins/validate/jquery.validate.js"></script>

не заставляя вас разгадывать загадку, в чем разница, я могу сказать, что путь к файлу сценария задается с помощью атрибута src, а не scr.После того, как я изменил это, когда я ввожу «4» в любом поле, я получаю предупреждающее сообщение об ошибке и т. Д. Также я не могу ввести несколько символов ... Похоже, это работает .. Была ли это проблема, или я не сделал 'не понимаю ваш вопрос?

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