2015-03-13 21 views
2

我有一個JQXGrid,它利用jqxNumberInput來允許用戶輸入數字,而不是。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問題。

如果有人遇到這個問題,並有一個解決方案,將不勝感激。

回答

1

您可以觀看關鍵事件。 如果它們發生刪除,則將該值設置爲0,並且將刪除減號。

$("#jqxNumberInput").jqxNumberInput({ 

}).keyup(function(evn){ 
    if(evn.keyCode === 46){ 
     //they hit delete so set the value to 0 
     $('#jqxNumberInput').jqxNumberInput('setDecimal', 0); 
    } 
}); 
+0

這似乎工作,謝謝 – QBM5 2015-03-25 13:37:02

0

要擺脫負數,您可以點擊「 - 」切換負號。

+0

這是一個可怕的用戶體驗設計,有十人看這個問題後,只有一個人認爲這樣做,這是他先嚐試其他十件事情後,可能會工作的東西。感謝您輸入 – QBM5 2015-03-25 13:36:21

+0

,可能您必須教您的用戶或使用其他小部件 – scripto 2015-03-25 17:42:45