2009-11-08 65 views
0

比方说,我有表看起来像这样:关于选择和选择价值问题=“”使用JQuery

<select name="name" id="id"> 
    <option value="10176232332">David</option> 
    <option value="10187232332">Sven</option> 
    <option value="10202232332">Ololf</option> 
    <option value="10219232323">Jan</option> 
    <option value="10230232323">Gustaf</option> 
</select> 

使用jQuery,我怎么能对每个选项中提取的价值 - 例如:

<option value="10176232332">David</option> 

其中10176232332是值。使用:

($("#id").val()) 

提取名称,而不是数字组合。使用regluar的Javascript我会用:

list.options[list.selectedIndex].value; 

是否有这样做的“JQuery的方式”或者我应该坚持以上?

在此先感谢您的帮助。

回答

1

val()功能仅适用于输入元件(inputselecttextareabutton)。 option元素不是输入元素。

至于说你需要处理它作为一个“正常”的元素之前,由option.attr('value')得到它。

+0

啊!非常感谢,非常棒的输入。 – Belkin 2009-11-08 20:24:03

+0

这不完全正确。 val()在'option'元素上工作根据official documentation. jkndrkn 2009-11-08 20:31:48

+0

呐喊,抱歉断链接:http://docs.jquery.com/Attributes/val – jkndrkn 2009-11-08 20:32:34

3
var selected = $("#id option:selected"); 
var value = selected.val(); 
0

我认为这应该工作:

$("#id").attr("value")

...但它已经有一段时间,因为我用jQuery的。

+0

还有的