你應該使用這個功能:
function filterme() {
//build a regex filter string with an or(|) condition
var types = $('input:checkbox[name="type"]:checked').map(function() {
return '^' + this.value + '\$';
}).get().join('|');
//filter in column 0, with an regex, no smart filtering, no inputbox,not case sensitive
otable.fnFilter(types, 0, true, false, false, false);
//build a filter string with an or(|) condition
var frees = $('input:checkbox[name="free"]:checked').map(function() {
return this.value;
}).get().join('|');
//now filter in column 2, with no regex, no smart filtering, no inputbox,not case sensitive
otable.fnFilter(frees, 2, false, false, false, false);
}
看看評論,看看它做什麼。
把它從你的HTML這樣的:
<input onchange="filterme()" type="checkbox" name="free" value="0">0
<input onchange="filterme()" type="checkbox" name="free" value="1">1
Plunker是HTML和JS代碼片段一個測試平臺,極大地幫助別人來理解你的問題所在,並就如何解決的事情,快速響應。它只是像html/js/css編輯器一樣工作,可以在每個按鍵上呈現您的示例並且非常棒。
Click here to see how I fixed your issue with Plunker
在Plunker的左邊,你會發現我在這個過程中所使用的文件(index.html,然後的script.js)
雖然這個作品,應該給你如何的想法繼續,你應該考慮使用單選按鈕來實現免費的過濾器,因爲這樣做會更有意義。
由於這是一個安靜複雜的問題,如果需要更多的解釋,請回到我身邊。
在我開始之前:你在使用服務器端處理嗎?如果沒有,你可以準備一個笨蛋嗎? – mainguy
@mainguy不,我沒有使用服務器端處理。什麼是搶劫者? – Sylnois