动态禁用jquery插件

时间:2010-05-19 13:00:03

标签: jquery function plugins

我使用jquery numeric plugin只允许在某些字段中键入数字。

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

我想在某些情况下动态禁用此功能,以允许用户键入其他字符(即字母)。 我试图使用unbind()或undelegate()函数但没有成功。

有谁知道解决方案? 感谢

1 个答案:

答案 0 :(得分:4)

此插件包含函数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(); 对我来说很好。