我在JavaScript中有一個問題(和一個問題)。使用Id關聯現有陣列
我想用一個ID爲一個選項列表:
<select id="map_select">
<option value="1" id="test1" >Test 1</option>
<option value="2" id="test2" >Test 2</option>
</select>
而這個ID在JavaScript中現有陣列關聯:
var test1 = ["blabla 1","blabla 2"]
var test2 = ["blabla 1","blabla 2"]
我試着在jQuery的東西:
var selec = $('#map_select option:selected').attr('id');
但是當我在一個我需要的函數中使用它時(這個函數需要一個包含push,indexoff ...的數組),它沒有提到我的陣列:
function tabused(tab1, tab2){
var rand = Math.floor(Math.random()*tab2.length)
if(tab1.length <= tab2.length){
if (tab1.indexOf(rand) === -1) {
tab1.push(rand);
}
else if (tab1.indexOf(rand) > -1) {
while(tab1.indexOf(rand) > -1){
rand = Math.round(Math.random()*(tab2.length-1));
}
tab1.push(rand);
}
console.log(tab1)
}
$("#rules").text(tab2[rand])
}
請有人可以幫助我嗎?
非常感謝!
如果它沒有引用數組,那麼它引用? –
你試圖*綁定數組作爲'select'的選項嗎? – kukkuz
嘗試'窗口[選擇];' – NewToJS