Проблема с плагином jQuery SpinBox Динамический Мин. / Макс. - PullRequest
1 голос
/ 30 июня 2010

Я использую плагин jQuery SpinBox (от http://plugins.jquery.com/project/spinbox) в некоторых текстовых полях на моей форме. Но я столкнулся с проблемой. Для некоторых из этих текстовых полей необходимо, чтобы их свойства min / max устанавливались динамически, когдазначения других полей изменены. Я попытался сделать что-то вроде этого:

$("#tbxDelayEndDate").spinbox({min : $("#tbxDelayStartDate").val()});

Но проблема в том, что нажатие кнопок вверх / вниз вызывает ошибочное поведение.

Как я могу изменитьсвойства max и min без этого?

РЕДАКТИРОВАТЬ: Или кто-нибудь может дать мне пример одного spinbox, ограниченного значением другого?

Я не хочучтобы использовать другой плагин.

Спасибо.

Джеймс

1 Ответ

1 голос
/ 30 июня 2010

Перед изменением его минимального / максимального значения необходимо вызвать следующую инструкцию, чтобы отменить привязку / удалить все связанные события / класс счетчика. Поэтому коды, которые изменили минимальное значение, будут выглядеть так:

$("#tbxDelayEndDate").spinbox("destroy");
$("#tbxDelayEndDate").spinbox({min : $("#tbxDelayStartDate").val()});

Однако я обнаружил, что в исходном коде плагина есть ошибка. Поэтому сначала вам нужно сделать следующее.

Искать следующий текст в исходном коде плагина.

// Tidy up when spinbox('destroy') is called:
        if (options && typeof (options) === "String" && options === "destroy")

Заменить вышеприведенное на

 if (options && typeof (options) === "string" && options === "destroy")

"Строка" должна быть "строкой".

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