2

それをよりよく説明するために画像を投稿します。

ここに画像の説明を入力してください

したがって、1回目の検索を行ってから、2回目、または3回目、4回目の検索を行い、以前の検索に戻りたいと想像してください。

私はすでに古い検索を保存するいくつかのコードを持っています(正常に動作しています)。私の唯一の問題は、コンボボックスを古い状態に戻すために、コンボボックスに値を割り当てる方法です。

どうすればこれを開始できますか?

編集:

$('#combos').on('change', '.combo', function() {
        var selectedValue = $(this).val();

        if (selectedValue !== '' && $(this).find('option').size() > 2) {
            var newComboBox = $(this).clone();
            var thisComboBoxIndex = parseInt($(this).attr('data-index'), 10);
            var newComboBoxIndex = thisComboBoxIndex + 1;
            $('.parentCombo' + thisComboBoxIndex).remove();
            newComboBox.attr('data-index', newComboBoxIndex);
            newComboBox.attr('id', 'combo' + newComboBoxIndex);
            newComboBox.addClass('parentCombo' + thisComboBoxIndex);
            newComboBox.find('option[value="' + selectedValue + '"]').remove();
            $('#combos').append(newComboBox);
        }
        });


var check_combo_box_values = $('#combos .combo').map(function () 
                {
                    return $('option:selected', this).map(function() {
                    return parseInt(this.value);
                    }).get();
                }).get();
4

1 に答える 1

0

コンボボックスにオプションを追加する方法をいじくりまわしました

http://jsfiddle.net/hRQqp/2/

古い検索を保存するのに問題はないと述べたので、ピースをまとめることができるはずです

var dropdown = document.getElementById('dropdown');
var list = [
    "first",
    "second",
    "third"
];

// remove old options
while (dropdown.length> 0) {
    dropdown.remove(0);
} 

// add new ones
for (var i=0;i<list.length; i++) {
    var option = document.createElement("option");
    option.textContent = list[i];
    option.value = i;
    dropdown.appendChild(option);
}​
于 2012-12-04T11:00:09.287 に答える