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