Jquery 所选项目的索引
我想使用jquery获取所选项目的索引。 我尝试过一些可能性,但我总是不确定Jquery 所选项目的索引,jquery,Jquery,我想使用jquery获取所选项目的索引。 我尝试过一些可能性,但我总是不确定 <select name="atvetel_mod" id="atvetel_mod"> <option value="0">kérem válasszon</option> <option value="1">Személyesen</option> <option value="2">Futár</option> <op
<select name="atvetel_mod" id="atvetel_mod">
<option value="0">kérem válasszon</option>
<option value="1">Személyesen</option>
<option value="2">Futár</option>
<option value="3">Posta</option>
</select>
$('#atvetel_mod').change(function() {
alert($("#atvetel_mod").attr("selectedIndex"));
});
谢谢。你可以用这个
警报$this.val 它应该有用
你可以试试这个
$("#selectID option").index($("#selectID option:selected"))
我想是的
$("#atvetel_mod").val()
仍然在回答获取下拉列表索引的问题;在1.6+中,您只需执行以下操作:
var index = $("#foo").prop("selectedIndex");
或者,如果你想得到你从下拉菜单中选择的项目的实际值,你也可以这样做…我结合了在这个线程上找到的几个答案,得出了这个答案
function showother(){
var test = jQuery("#institution option:selected").val();
if(test !== 'other') {
jQuery("#other_field").css("display","none");
} else {
jQuery("#other_field").css("display", "block");
}
};
我这样做而不使用索引的原因是,我希望只有当用户从我的下拉菜单中选择“其他”时,才会显示一个额外的表单字段。如果他们选择其他任何内容,则额外字段将消失。菜单是动态填充的,我想把另一个选项放在列表的最底部。这就是为什么索引对我不起作用。我认为这种方法更灵活,因为这样您就可以选择要检查的值,而不是锁定在选择菜单的索引中
因此,要在下拉菜单中使用此功能,只需在选择菜单中添加一个onchange=showother。函数将运行并从所选项目中获取值,对值执行检查,并决定是否需要显示id=other_的div字段以及其中的额外表单字段。就是这样。$'atvetel_mod option:selected'。索引如果TS说它有效,它将返回所选项目的值,而不是Jatin回答的询问索引。在您的情况下,索引和值是相同的。所以它是有效的,否则它将不起作用。您可以通过更改指示器的值来检查为什么在“选择”不是“多选”时遍历整个选项?
function showother(){
var test = jQuery("#institution option:selected").val();
if(test !== 'other') {
jQuery("#other_field").css("display","none");
} else {
jQuery("#other_field").css("display", "block");
}
};