2016-02-23 20 views
0

我有一個while循環顯示一系列select元素。

$i = 0; 

while(condition) 
{ 
    <input type = 'hidden' id = 'hide' value = ' '> 
    <select id = '$i' onchange = 'gettext(this.id)'></select> 
    <option></option> 
    ... 
    .... 
    $i++; 
} 

function gettext(selectID) 
{ 
    var x = document.getElementById('hide'); 
    x.value = $('‪#‎selectID‬ option:selected').text(); 
} 

現在,我需要獲取用戶選擇的文本。我應該如何告訴javascript/jquery'selectID'不是某個元素的id的名稱 - selectID是一個變量,它包含我想要從中獲取文本的select元素的ID的值。

+2

類似'#'+ selectID +'選項:選中'? –

+0

id ='hide'在循環內部,每次迭代都需要唯一的id。 – devpro

回答

1

要回答你的問題:

$('‪#' + ‎selectID‬ + ' option:selected').text(); 

只是在連接你的變量名稱的一部分。

+0

嘗試了你的建議,但仍然不起作用 –

+0

你是否檢查過id和option之間有空格?我無意中錯過了 –

+1

哇!那就像魔術一樣。非常感謝你!當我看到輸出時,你不知道我有多大聲。謝啦!我實際上浪費了5個小時。非常感謝你,我只是想告訴你,這是我們論文的一部分,所以再次感謝你! :) –

相關問題