Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 所选项目的索引_Jquery - Fatal编程技术网

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

我想使用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> 
<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");

       }
   };