2012-02-03 6 views
1
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ループはここでは機能しません。Jqueryはデフォルトでリストボックスを動的にロードします

必要な操作をしてください。ありがとう

+0

さらにコードを提供できますか?私は '#text'が' select'だと思います。 –

答えて

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)); 
} 
0

forを使って試してみてください。必要に応じてループの開始と終了を設定できます。

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

$.ajaxは@ jquery.com

+1

さて、それを得ました...それはループに関するものであり、動的データのロードに関するものではありません – s3mre8

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/

関連する問題