2015-04-17 39 views

回答

0

好吧,如果我們需要「轉換」它的字面則:

<script> 
var liftdeets = <?php echo json_encode($liftdeets); ?>; 

for (var i = 0; i < liftdeets.length; i++) { 
    document.write('<option>' + liftdeets[i]["LiftMakes"] + '</option>'); 
} 
</script> 

好像它的與問題中提到的PHP代碼相同。

P.S.請注意,我有點開玩笑,你應該關注我們以更優雅的方式處理DOM樹的問題。

0

你可以對此有一個javascript函數:

function addOptions() { 
    var selectDropdownElement = document.getElementById('selectElementId'); 

    for (var i = 0; i<=100; i++){ 
     var options = document.createElement('option'); 
     options.value = i; 
     options.innerHTML = i; 
     selectDropdownElement.appendChild(options); 
    } 
} 
0

你有很多方式,有些是這裏列出:Adding options to a select and selecting one on internet explorer

var option = new Option(data[i].name, data[i].id); 

因爲舊的IE不喜歡操縱select/option你應該這樣做:

var HTMLselect = '<select>'; 
for (var i = 0; i<=100; i++){ 
    HTMLselect += '<option value="' + i + '">' + i + '</option>'; 
} 
HTMLselect += '</select>'; 

更短,更快執行並防止跨平臺問題。

2

的Javascript有一個類似的方法來PHP的foreach,這裏有一個例子:

var test = [ 
    {a: 1, b: 2,}, 
    {a: 3, b: 4,} 
]; 

test.forEach(function(val){ 
    console.log(val.a); 
}); 
+1

'var var'?真? =>'未捕獲的SyntaxError:意外的令牌var' – lshettyl