2012-12-04 66 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 / –