10

フォームの一部をテストします。だから今、私はユーザーが何を選択したかを警告したいだけです:

JS:

function getData(title)
{
     alert(title);
}

PHPによって生成されたHTML:

<select name="currentList" onChange="getData(this);">
     <option value="hat">Hat</option>
     <option value="shirt">Shirt</option>
     <option value="pants">Pants</option>
</select>

値を変更すると、次のアラートが表示されます。

[オブジェクトHTMLSelectElement]

4

4 に答える 4

19

試すalert(this.value)

于 2010-08-30T02:20:52.850 に答える
12

選択したオプションの値ではなく、 HTMLのselect要素を関数に渡しthisます。選択したオプションの値を取得するには、 byから選択したオプションを取得してから、そのを取得する必要があります。一言で言えば:optionsselectedIndexvalue

function getData(dropdown) {
    var value = dropdown.options[dropdown.selectedIndex].value;
    alert(value);
}
于 2010-08-30T02:22:16.487 に答える
0

jQueryを使用すると、id = "currentList"を選択リストに追加する限り、alert($( "#currentList")。val());を簡潔にすることができます。このようにして、「this」をonchange関数に渡す必要はありません。

于 2010-08-30T04:47:42.413 に答える
-1

あなたが試すことができます

alert(title.value)
于 2016-04-14T23:14:17.890 に答える