循环选择框值

时间:2013-12-18 07:11:33

标签: javascript jquery

我想在选择框中创建循环。但我想要一个代码用于不同的选择。 我可以创建一个选择,但我想要多个。

单身:with id

我想根据类或多个选择更改此代码。 我的代码:

<select class="foo"></select><select class="foo"></select>

$(document).ready(function() {
    var elm = document.getElementByClass('foo'),
    df = document.createDocumentFragment();
    for (var i = 0; i <= 60; i++) {
        var option = document.createElement('option');
        option.value = i;
        option.appendChild(document.createTextNode(" " + i));
        df.appendChild(option);
    }
    elm.appendChild(df);
});

5 个答案:

答案 0 :(得分:2)

我认为你想要的是

document.getElementsByClassName('foo');

http://jsfiddle.net/5J29g/48/

答案 1 :(得分:1)

您可以将class selector.append().clone()

一起使用
$(document).ready(function () {
    var df = document.createDocumentFragment();
    for (var i = 0; i <= 60; i++) {
        var option = document.createElement('option');
        option.value = i;
        option.appendChild(document.createTextNode(" " + i));
        df.appendChild(option);
    }
    $('.foo').append(function () {
        return $(df).clone()
    })
});

演示:Fiddle

答案 2 :(得分:1)

由于你使用的是jQuery,所以你可以这样做:

The demo.

$('.foo').each(function() {
    for (var i = 0; i <= 60; i++) {
        $('<option />').val(i).html('#option ' + i).appendTo($(this));
    }
});

答案 3 :(得分:1)

我刚刚更新了你的jsfiddle,添加了这个:

(function() {
var foos=document.querySelectorAll(".foo");
for(var j=0;j<foos.length;j++){
    var elm = foos[j],
        df = document.createDocumentFragment();
        for (var i = 1; i <= 42; i++) {
            var option = document.createElement('option');
            option.value = i;
            option.appendChild(document.createTextNode("option #" + i));
            df.appendChild(option);
        }
        elm.appendChild(df);
    }  
}());

示例检查出DEMO

答案 4 :(得分:0)

试试这个:

$('.foo').each(function(){
   // call your code create option element here with $(this).append()
});