我想用數組內的數據動態地創建一個選擇框,我試着看一些JSON教程,但仍然有一些麻煩。使用數組動態創建一個選擇框
var clothes = [
Red Dress:"reddress.png",
Blue Dress:"bluedress.png",
Black Hair Pin:"hairpin.png"
];
var select = '<select id="clothing_options">';
for(var i=0;i<clothes.length;i++)
{
select +='<option value="'+secondPart[i]+'">'+firstPart[i]+'</option>';
}
$('#select_box_wrapper').append(select+'</select>');
$('#clothing_options').change(function() {
var image_src = $(this).val();
$('#clothing_image').attr('src','http://www.imagehosting.com/'+image_src);
});
正如您所看到的代碼不完全正常工作,因爲它沒有被正確寫入。如何從第二部分獲取數據以及第一部分的選項文本?基本上HTML應該看起來像這樣
<select id="clothing_options">
<option value="reddress.png">Red Dress</option>
<option value="bluedress.png">Blue Dress</option>
<option value="hairpin.png">Black Hair Pin</option>
</select>
感謝您的任何解釋或建議。只是希望這個代碼工作,因爲我只是在做我自己
謝謝你的解釋。現在爲(衣服裏的var item)行可以是任何東西? – EasyBB 2013-05-07 02:50:48
是的,var'item'可以被稱爲任何東西。它表示json對象中的每個項目。 – ZimSystem 2013-05-07 09:28:31