2015-09-22 53 views
1

我試圖實現數據表自定義過濾器/範圍過濾fucntionality,詳見此頁上:https://www.datatables.net/examples/plug-ins/range_filtering.html)。DataTables自定義過濾器範圍過濾 - 如何從數字中刪除逗號?

它工作得很好,只是我的過濾柱包括在顯示在表中的數字逗號分隔符,以及螺絲了過濾。

這似乎是治療逗號和它後面的是不存在的任何數字,所以我認爲這將是很容易添加一行來刪除這些逗號數量1,234將被視爲1

之後這條線:

var dit100 = parseInt(data[3], 10) || 0; 

我已經試過各種方法無事可替換逗號,這包括:

dit100 = dit100.replace(/,/g, ''); 

...等方法了。

然而,在每種情況下,加入一個附加線從工作停止數據表腳本。

什麼奇怪的是,上面的替代命令會在工作的jsfiddle:https://jsfiddle.net/pudqpr2t/

我知道我可能做一些愚蠢的在這裏,但我看不出有什麼我做錯了。

有什麼建議嗎?

謝謝!

+0

請提供標記/表的例子之前替換字符串。顯然你有其他問題,而不只是輸入混淆。 – davidkonrad

回答

0

這是一個在黑暗中拍攝,但沒有它,因爲你正在嘗試做上int替換?

也許嘗試

var dit100 = data[3] || 0; 
dit100 = dit100.replace(/,/g, ''); 
dit100 = parseInt(dit100 , 10); 

您然後執行它轉換爲int

+0

謝謝, 我想你有什麼建議,這使得有很大的意義,但它仍然打破了腳本。 我增加了一些警報,並且僅第一三個正在顯示: VAR dit100 = parseInt函數(數據[3],10)|| 0; alert(dit100); dit100 = dit100.replace(/,/ g,''); alert(dit100); dit100 = parseInt(dit100,10); alert(dit100); 這意味着它不喜歡替換函數的行,但它仍然看起來像我有效的JavaScript。 – Mark

+0

嘗試使用'var regex = new RegExp(',','g');''和'dit100 = dit100.replace(regex,'');'。顯然有些瀏覽器不喜歡'/,/ g'並且更喜歡'RegExp'對象 –

+0

@ li0n_za這似乎已經成功了。謝謝! – Mark