我使用jquery numeric plugin只允许在某些字段中键入数字。
$("input.numeric").numeric();
我想在某些情况下动态禁用此功能,以允许用户键入其他字符(即字母)。 我试图使用unbind()或undelegate()函数但没有成功。
有谁知道解决方案? 感谢
答案 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();
对我来说很好。