默认情况下,Jquery动态加载列表框

时间:2012-02-03 05:40:55

标签: php jquery html

var myOptions_bench = {
1 : '1',
2 : '2',
3 : '3'}

$.each(myOptions_bench, function(val, text) {
    $('#test').append(
    $('<option></option>').val(val).html(text)
);

这里我想加载我自己的详细信息。(有时1到3次,有时5到50次)。我想动态地改变选项。 for循环在这里不起作用。

请做必要的事。感谢

4 个答案:

答案 0 :(得分:2)

尝试这样的事情

var myOptions_bench = {
1 : '1',
2 : '2',
3 : '3'};

//remove current options
$('#test').html('');
//add new options
for(var i = 1;i < myOptions_bench.length+1 ;i++){
$('#test').append($('<option></option>').val(i).html(i));
}

答案 1 :(得分:0)

使用for循环尝试此操作。您可以根据需要设置循环的开始和结束。

$('#test').empty();//Clear the list
for(var i = 1;i < 50;i++){
    $('#test').append($('<option></option>').val(i).html(i));
}

答案 2 :(得分:0)

$.ajax({
 url: "mydetails.php",
 success: function(data){
 //process your data to var myOptions_bench
 }
});

$.ajax @ jquery.com

答案 3 :(得分:0)

你有一些语法错误等。

尝试:

myOptions_bench = {
    1: '1',
    2: '2',
    3: '3'
}

$.each(myOptions_bench, function(val, text) {
    $('#test').append('<option value="' + val + '">' + text + '</option>');
});

小提琴:http://jsfiddle.net/MNk3a/