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。スタック オーバーフローに関するこのトピックに関して複数の質問があることは知っていますが、すべて試してみましたが、何も機能しません。

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

you have use 'formulas' as name

 <select name="formulas">

and using jquery select as id

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

give select id="formulas", it will work.

于 2013-07-05T17:37:43.693 に答える