JQuery 1.9.0 minified无法从下拉列表中选择文本或值?

时间:2013-07-05 17:34:04

标签: javascript jquery

我有以下列表:

<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。

有没有人知道如何让它发挥作用?

2 个答案:

答案 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 =“公式”,它会起作用。