我在頁面中有2個多重選擇,並且我需要在保留搜索能力的同時將某些選項先移到第二位。修改後無法搜索多選擇
的問題是,當我使用搜索輸入,它的選擇還原到其原來的選項...
這裏是jQuery的搜索功能:
jQuery.fn.filterByText = function(textbox) {
return this.each(function() {
var select = this;
var options = [];
$(select).find('option').each(function() {
options.push({value: $(this).val(), text: $(this).text()});
});
$(select).data('options', options);
$(textbox).bind('change keyup', function() {
var options = $(select).empty().data('options');
var search = $.trim($(this).val());
var regex = new RegExp(search,"gi");
$.each(options, function(i) {
var option = options[i];
if(option.text.match(regex) !== null) {
$(select).append(
$('<option>').text(option.text).val(option.value)
);
}
});
});
});
};
這裏是JS提琴:http://jsfiddle.net/C2XXR/!
* 我認爲,問題出在選擇的變量,但對如何解決它*
由於不知道!
雖然有一個問題,用右邊的選擇框。所有選項疊加,而不是一次顯示一個 –
歡迎。請不要忘記賞金。我在Stackoverflow的第一個賞金。謝謝 !! –
沒問題,我無法立即給予賞金,但在24小時內,stackoverflow rules..Will你請幫助我與正確的選擇框呢?左邊的一個很棒!但是,正確的一個並沒有:(謝謝! –