如何按标签名称获取所选文本的值,而不是id

时间:2011-06-03 16:16:49

标签: jquery-selectors

我只有标签名称,没有ID。需要找出一种获取所选下拉列表文本的方法。这是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);

1 个答案:

答案 0 :(得分:1)

HTML中的属性以大写字母S开头,但您的选择器没有反映它,属性选择器在所有地方都区分大小写。

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

你的HTML中还有一个迷路),不知道那里有什么,但你应该删除它。