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循环在这里不起作用。
请做必要的事。感谢
答案 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>');
});