0

我有以下列表:

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

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

4

2 回答 2

4

您正在按 id 选择您的选择,但它只有一个名称。改变

$("#formulas option:selected")

$("select[name=formulas] option:selected")

或者,更好的是,也给它一个 id :

<select id=formulas name="formulas">
于 2013-07-05T17:35:08.810 回答
0

您使用“公式”作为名称

 <select name="formulas">

并使用 jquery select 作为 id

$("#formulas option:selected").text();

给 select id="formulas",它将起作用。

于 2013-07-05T17:37:43.693 回答