jQuery,如何获取select的位置?

jQuery,如何获取select的位置?,jquery,Jquery,我试图获取select语句中选择的任何日期(1-12)的值 选择: <select id="month"></select> 但我不知道如何选择选择哪个选项?您可以使用选择器: var selectedOption = $("#month option:selected"); 编辑:如果要查找所选选项的内部文本,可以应用于结果: var selectedOptionText = $("#month option:selected").text(); 如果需要

我试图获取select语句中选择的任何日期(1-12)的值

选择:

    <select id="month"></select>
但我不知道如何选择选择哪个选项?

您可以使用选择器:

var selectedOption = $("#month option:selected");
编辑:如果要查找所选选项的内部文本,可以应用于结果:

var selectedOptionText = $("#month option:selected").text();
如果需要基于一个的索引,可以将
1
添加到以下返回的值中:

它对我有用

简化的成功方法

success: function(response){
       $("#month").append('<option>' +  response.split(",").join("</option><option>") + "</option>");
});
成功:功能(响应){
$(“#月”).append(“”+response.split(“,”).join(“”+”);
});

如果您想知道所选
选项的索引

var selectedOption = $('#month option:selected').index();
或者,使用纯JavaScript:

var selectedOption = document.getElementById('month').selectedIndex;

如果要进行迭代,请缓存
$(“#月”)
,这样您就不会每次都搜索它。这会提醒“[object object]”?@Brendan,是的,因为
selectedOption
是一个jQuery对象。您的问题似乎暗示您正在查找所选的
元素,还是我误解了?.index()+1就是我要查找的!非常感谢,先生!
success: function(response){
       $("#month").append('<option>' +  response.split(",").join("</option><option>") + "</option>");
});
var selectedOption = $('#month option:selected').index();
var selectedOption = document.getElementById('month').selectedIndex;