2011-06-03 142 views
0

我只有標籤的名稱,沒有標識。需要找出一種方法來獲取所選下拉列表的文本。這是HTML:如何通過標籤名稱獲取選定文本的值,而不是標識

<SELECT name="selectRightName"> 
<OPTION value="76" >1</OPTION> 
<OPTION value="200" >2</OPTION> 
<OPTION value="201" >3</OPTION> 
<OPTION value="202" >4</OPTION> 
<OPTION value="203" >5</OPTION> 
</SELECT> 

通過某種原因,這將返回空值:

$(document).ready(function(){ 

alert(productName); 
alert(selectRightName); 
$('select[name=selectRightName]').change(onSelectChange); 
$('select[name=selectLeftName]').change(onSelectChange); 

});

功能onSelectChange(){

var fselected = $('select[name=selectRightName] option:selected'); 
var sselected = $('select[name=selectLeftName] option:selected'); 
    alert(fselected + " " + sselected); 
+0

您的封套已關閉,其中一個是大寫 – wdm 2011-06-03 16:19:08

回答

1

在你的HTML屬性有大寫字母S開頭,但你的選擇是不是反映了它,屬性選擇到處都是區分大小寫。

var fselected = $('select[name=SelectRightName] option:selected'); 

也有在你的HTML流浪),不知道那是什麼在那裏做什麼,但你應該將其刪除。

+0

固定拼寫問題,仍然不起作用。語法是否正確? – Alexica 2011-06-03 16:30:27

+0

@Alexica:你在哪裏觸發這個選擇器?它是變化事件的一部分還是文檔準備好了?如果文檔已準備就緒,則可能需要首先標記「selected」選項之一。 – BoltClock 2011-06-03 16:39:06

+0

函數假設在更改下拉列表中的值時觸發,因此部分更改事件。下面是完整的腳本:$(文件)。就緒(函數(){ \t警報(產品名稱); \t警報(selectRightName); \t $( '選擇[名稱= selectRightName]')變化(onSelectChange)。 ; $('select [name = selectLeftName]')。change(onSelectChange); }); function onSelectChange(){ \t var fselected = $('select [name = selectRightName] option:selected'); var sselected = $('select [name = selectLeftName] option:selected'); alert(fselected +「」+ sselected); – Alexica 2011-06-03 16:59:11

相關問題