2013-10-11 41 views
0

我想知道是否有方法将数字添加到由变量确定的选择。动态添加数字来选择

例如,newnumber = 3;所以然后填充选择与3-(包括0)

<select class="element" id="element" name="element"> 
<option value="0">0</option> 
<option value="1">1</option> 
<option value="2">2</option> 
<option value="3">3</option> 
</select> 

任何想法?

+0

你想这样做的需求呢? – davey

+0

是的,如果可能的话。 – ghghjk

+0

@ KaarelKont-Kontson没有什么实质性的,我试过的所有东西都可怕地错了lol – ghghjk

回答

1

DEMO

HTML

<select class="add"></select> 

JS

function add_options(x){ 
    var opt; 
    for(var i=0;i<=x;i++){ 
     opt += '<option value="'+i+'">'+i+'</option>' 
    } 
    return opt; 
} 

$('select.add').append(add_options(3)); 

输出

<select class="add">undefined 
    <option value="0">0</option> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
</select> 
2

像这样的东西应该工作使用JQuery:

var selectElement = $('#element'); 
for (var i = 0; i <= yourVariable; i++) { 
    selectElement.append('<option value="' +i +'">' + i + '</option>'); 
} 
0

在这里你去

<select id='example-select'> 
</select> 

function populateSelectByNumber(howmany,id) { 
    var select = document.getElementById(id); 
    for (var i=0;i<howmany;i++) { 
    select.options[select.options.length] = new Option(i, i); 
    } 
} 
populateSelectByNumber(5,'example-select') 
0

当生成newnumber那么你可以动态地创建您选择的元素。

$("#element").empty(); 
for(var i = 0; i <= newnumber; i++){ 
    $("#element").append("<option value='" + i + "'>" + i + "</option>"); 
} 
0

以下LINQ查询检索应基于属性值的值...

string input = "<xml string>" 
string key = "3"; 
XElement root = XElement.Parse(input); 
var output = (from el in root.Elements("option") 
       where (string)el.Attribute("value") == key 
       select el).First().Value;