2011-02-05 6 views
9

我有像这样一个下拉:从下拉列表中获取所选择的选项值(不是文本)与jQuery

<select id="dropdownList"> 
    <option val="1">Item One</option> 
    <option val="2">Item Two</option> 
    <option val="3">Item Three</option> 
</select> 

当我使用$( '#DROPDOWNLIST')VAL(),则返回值是“Item One/Two/Three”而不是实际期权价值(1/2/3),这正是我所需要的。我不确定我是否应该使用除.val()之外的其他东西?我很抱歉,如果这个问题在某个地方得到了回答,但是我的Google-fu在这个问题上让我失望了。

+0

我意识到你是新来的,所以我会向你介绍你可以接受的答案,你觉得最好的回答这个问题,并获得额外的2个代表与你一起去的6现在;)〜检查页面左侧选票下的箭头。 – jcolebrand 2011-02-05 01:57:26

+0

谢谢,我试图这样做,被告知等待41秒,然后......什么都没有发生?编辑:道歉,它显然工作,虽然它没有立即点亮。 – persephone 2011-02-05 02:04:38

回答

12

您的HTML更改为val=

+1

+1谢谢你。我正把头撞在墙上,这让我感觉我已经错过了`vlaue`而不是`value`。 – Stephen 2011-05-13 15:20:53

2

有效value=而是试试这个:

<select id="dropdownList"> 
    <option value="1">Item One</option> 
    <option value="2">Item Two</option> 
    <option value="3">Item Three</option> <!-- this works --> 
    <option val="3">Item Three</option> <!-- this is what you HAD before --> 
</select> 

或者,如果这不是一个选项,然后得到所选择的指标,并寻找$(this).attr('val')

+0

是的,这是问题所在。谢谢! – persephone 2011-02-05 01:52:46

2

试试这个:

$('#dropdownList option:selected').attr('val') 

备注:没有测试

相关问题