2

selectステートメントで選択された日付(1-12)の値を取得しようとしています。

選択:

    <select id="month"></select>

これで移入されます:

    $(function(){
        $.ajax({
            type: "GET",
            url: "lib/getmonth.php",
            async: "false",
            success: function(response){
                var monthArry = response.split(",");
                for(var x=0; x < [monthArry.length-1]; x++){
                    $("#month").append("<option>" + monthArry[x] + "</option>");
                }
            }
        });
    });

私はここで途方に暮れています、私は明らかに名前を得ることができます、

    var month = $("#month").val();

しかし、どの「オプション」が選択されているかを理解する方法がわかりませんか?

4

3 に答える 3

2

:selectedセレクターを使用できます。

var selectedOption = $("#month option:selected");

編集:選択したオプションの内部テキストを探している場合は、結果にtext()を適用できます。

var selectedOptionText = $("#month option:selected").text();

1 ベースのインデックスが必要な場合は、 index()1によって返される値に追加できます。

var selectedMonth = $("#month option:selected").index() + 1;
于 2012-10-13T20:21:34.333 に答える
0

それは私のために働いていますjsfiidle

単純化された成功方法。

success: function(response){
       $("#month").append('<option>' +  response.split(",").join("</option><option>") + "</option>");
});
于 2012-10-13T20:28:21.140 に答える
0

選択したのインデックスを知りたい場合option

var selectedOption = $('#month option:selected').index();

または、プレーンな JavaScript を使用して:

var selectedOption = document.getElementById('month').selectedIndex;
于 2012-10-13T20:31:29.123 に答える