2012-12-04 103 views
2

我發佈了一張圖片以更好地解釋它。如何將值賦給組合框

enter image description here

所以,想象一下我做一個1搜索,然後我做一個第二,或第三,4th..search,我想回到我的老搜索。

我已經有一些代碼保存舊的搜索(工作正常)。我唯一的問題是如何將值賦給組合框,以便組合框返回到舊狀態。

我怎麼開始這樣做?

編輯:

$('#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(); 
+0

我們不能編寫代碼g我們不知道的源代碼。 – Cerbrus

+0

你在用什麼語言? jquery是否受侵犯? – CR41G14

+0

@ CR41G14:標籤:JavaScript/jQuery。 – Cerbrus

回答

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); 
}​ 
+1

'.appendChild不是一個函數'它可能是什麼? – user1148875

+0

http://www.w3schools.com/dom/met_element_appendchild.asp它真的是一個功能,它在我的例子(http://jsfiddle.net/hRQqp/1/) 工作也許你應該發佈你現有的代碼jsfiddle,然後我們可以看到出了什麼問題(在您的情況下,顯然var下拉列表將爲空) –

+0

我更新了一下我的示例,現在您還可以在下拉列表中選擇所需的值http://jsfiddle.net/hRQqp/2 / –