2

我有一个 JQXGrid,它利用 jqxNumberInput 允许用户输入数字和不输入数字。

createeditor: function (row, cellvalue, editor) {
     editor.jqxNumberInput({ spinMode: "simple", decimalSeparator: decimalSeparator, groupSeparator: groupSeparator });
},

像这样宣布。

我的问题是,当输入在字段中为负数时,即“-110.50”,行为变得棘手。如果用户选择整个输入并点击删除,则新值为"-0.00"。如果他们然后尝试在输入中键入"50.50",则否定删除使数字"-50.50"

您可以突出显示并删除您想要的任何内容,但摆脱该负面影响的唯一方法是将数字设置为“-0.00”并使用微调器迭代值向上字,这对 UX 来说很糟糕。

我做了谷歌搜索,但在 api 或与此问题相关的其他 SO 问题中找不到任何内容。

如果有人遇到此问题并有解决方案,将不胜感激。

4

2 回答 2

1

您可以只关注 keyup 事件。如果他们点击删除,则将值设置为 0,减号将被删除。

 $("#jqxNumberInput").jqxNumberInput({

 }).keyup(function(evn){
     if(evn.keyCode === 46){
         //they hit delete so set the value to 0
         $('#jqxNumberInput').jqxNumberInput('setDecimal', 0);
     }
 });
于 2015-03-24T08:12:34.413 回答
0

要摆脱负数,您可以点击“-”来切换负号。

于 2015-03-25T10:59:21.207 回答