Динамически отключить плагин jquery - PullRequest
0 голосов
/ 19 мая 2010

Я использую jquery числовой плагин , чтобы в некоторых полях можно было набирать только цифры.

$("input.numeric").numeric();

В некоторых случаях я хочу динамически отключить эту функцию, чтобы позволить пользователю печатать другие символы (например, буквы). Я пытался использовать функции unbind () или undelegate () безуспешно.

Кто-нибудь знает решение? Спасибо

1 Ответ

4 голосов
/ 28 января 2012

Этот плагин содержит функцию removeNumeric();

И это почти правильно. Сначала вы должны добавить небольшое исправление в плагин jquer.numeric:

вставка unbind("keyup", $.fn.numeric.keyup) при removeNumeric функция

$.fn.removeNumeric = function()
{
  return this.data("numeric.decimal", null).data("numeric.negative",
  null).data("numeric.callback", null).unbind("keypress",
  $.fn.numeric.keypress).*unbind("keyup",
  $.fn.numeric.keyup)*.unbind("blur", $.fn.numeric.blur);
}

Ну, а после этого вы можете попробовать $("input.numeric").removeNumeric(); У меня отлично работает.

...