,這裏是JavaScript/jQuery的.filter jQuery的錯誤
getTextForDisplay: function() {
var displayText = "Select...";
var options = this.dataSource._data;
var selectedOptions = $.filter(options, function(index){
return this.selected;
});
if (selectedOptions.length == 1) {
displayText = "length1";
}
else if (selectedOptions.length > 1) {
displayText = "Multiple...";
}
return displayText;
}
});
所以這是關於有複選框,選項變量是可觀察到的陣列的多選下拉框從視圖模型中提取數據,所以我想要做的是顯示「length1」,如果只有一個複選框被選中,並顯示「多...」,如果選擇多個複選框,這看起來很直截了當,但我在運行時遇到錯誤。錯誤是c.replace不是一個函數,錯誤在jquery.min.js文件中。如果我從.filter中刪除索引,那麼它仍然不起作用,但它也不會出錯。
你爲什麼認爲'.filter'接受2個參數? – zerkms
1st避免使用if-elseif :) –
@ eicto:任何有效的原因呢? – zerkms