私は問題を抱えています。ここにjavascript/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;
}
});
これは、チェックボックスを持つ複数選択ドロップダウン ボックスに関するものです。options 変数は、viewmodel からデータを取得する監視可能な配列であるため、チェックボックスの 1 つだけが複数のチェックボックスが選択されている場合に「複数...」を表示するには、これは非常に簡単に思えますが、実行するとエラーが発生し続けます。エラーは c.replace is not a function であり、エラーは jquery.min.js ファイルにあります。.filter からインデックスを削除しても機能しませんが、エラーも発生しません。