2

フォームに選択 (ドロップダウン) があります。ドロップダウンの値を変更するとき、ドロップダウンの最初の要素を選択したのか、ドロップダウンの 2 番目の要素を選択したのかを確認する必要がありますか?

jQuery または JavaScript を使用してこれを達成するにはどうすればよいでしょうか。

御時間ありがとうございます。私はしばらく探していましたが、これについては何も見つかりませんでした。

4

4 に答える 4

2

index()そのためにメソッドを使用できます:

var index = $("select option:selected").index();
于 2012-11-02T11:42:22.837 に答える
2

使用できますindex()

$("select").change(function() {
    var selectedIndex = $("option:selected", this).index();
});

フィドルの例

selectedIndexまたは、プレーンな JavaScriptプロパティを使用できます。

$("select").change(function() {
    var selectedIndex = this.selectedIndex;
});

個人的には後者を使用します。可能な場合はネイティブの javaScript 構成を使用する方が良い (そして少し速い) ためです。ただし、どちらも同じ結果が得られます。

于 2012-11-02T11:42:53.943 に答える
0

以下のjQueryスクリプトを試してください。

$("select").change(function() {
var optionselected = $(this).find("option:selected").index();
alert(optionselected); 
});

</ p>

于 2012-11-02T11:55:37.150 に答える
0

あなたはできる;

var isFirst = $("#myselect").prop("selectedIndex") == "0";
于 2012-11-02T11:44:18.433 に答える