我有以下列表:
<select name="formulas">
<option value="1" >Lorenz</option>
<option value="2" selected="selected">Lorenz advanced</option>
<option value="3" >Body Mass Indice</option>
<option value="4">Pende</option>
<option value="5">Broca</option>
</select>
我尝试使用我编写的以下方法访问并使用JQuery 1.9.0
function calc()
{
var method = $("#formulas option:selected").text();
alert(method);
var number = $("#formulas option:selected").val();
alert(number);
}
以空字符串和undefined
的顺序返回,我知道Stack Overflow上有关于此主题的多个问题,但我已经尝试了所有这些并且没有任何效果。
JQuery工作我在其他方法中使用它将一些文本附加到div。
有没有人知道如何让它发挥作用?
答案 0 :(得分:4)
您选择了id by id,但它只有一个名字。变化
$("#formulas option:selected")
到
$("select[name=formulas] option:selected")
或者,更好的是,也给它一个id:
<select id=formulas name="formulas">
答案 1 :(得分:0)
您使用'公式'作为名称
<select name="formulas">
并使用jquery select as id
$(“#formula option:selected”)。text();
给出选择id =“公式”,它会起作用。