最近在用jquery做页面,当datagrid放置数字文本框时输入小数会自动四舍五入,然后加了小数位数限制时不能输入小数点了。
初始化代码:
{field: 'item_SWZNetWeight', title: '净重(吨)', width: 60, editor:{type:'numberbox',options:{min:0,precision:4}}},
这时是不能输入小数点的,需要在初始化时加入这段代码才能输入:
//解决numberbox不能输入小数点的bug
(function($){
$.fn.numberbox.defaults.filter = function(e){
var opts = $(this).numberbox('options');
var s = $(this).numberbox('getText');
if (e.which == 45){ //-
return (s.indexOf('-') == -1 ? true : false);
}
var c = String.fromCharCode(e.which);
if (c == opts.decimalSeparator){
return (s.indexOf(c) == -1 ? true : fa