jQuery 如何使用jquery从多选下拉列表中获取选定的选项值

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/22319630/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-27 01:54:34  来源:igfitidea点击:

How to get selected option values from multiselects drop down using jquery

jquerydrop-down-menu

提问by user2086370

i wanted to select selected values from multiselect drop down See in jsfiddle

我想从多选下拉列表中选择选定的值参见 jsfiddle

i tried some way but not getting , can some one help me out of this problem

我尝试了一些方法但没有得到,有人能帮我解决这个问题吗

<script type="text/javascript">
$(function(){
    $("select").multiselect({ 

        click: function(e){

        var abc =  $(this).multiselect("widget").find("input:checked");

        console.log(abc);
    }   
});

});
</script>
</head>

<h3>Basic</h3>
<p>
    <select title="Basic example" multiple="multiple" name="example-basic" size="5">
    <option value="option1">Option 1</option>
    <option value="option2">Option 2</option>
    <option value="option3">Option 3</option>
    <option value="option4">Option 4</option>
    <option value="option5">Option 5</option>
    <option value="option6">Option 6</option>
    <option value="option7">Option 7</option>
    <option value="option8">Option 8</option>
    <option value="option9">Option 9</option>
    <option value="option10">Option 10</option>
    <option value="option11">Option 11</option>
    <option value="option12">Option 12</option>
    </select>
</p>

采纳答案by Ekramul Hoque

Try this code to get selected item

试试这个代码来获取选定的项目

   <script>
    $( "select" )
      .change(function() {
        var str = "";
        $( "select option:selected" ).each(function() {
          str += $( this ).text() + " ";
        });
        $( "div" ).text( str ); // Put selected value to div
        console.log(str);
      })
      .trigger( "change" );
    </script>

回答by Sarath

try the following

尝试以下

 $("#examplea").on("click", function(){
            $("#examplea option:selected").each(function(){
                alert($(this).val());
            });
        });

回答by amit_183

first assign id to select tag say basic_example Use this in Javascript:

首先分配 id 选择标签说 basic_example 在 Javascript 中使用它:

  if($('#basic_example').is(":checked"))
{
    var temp=($('#basic_example').serialize());
    alert(temp);
}

Hopefully this works

希望这有效

回答by Systematix Infotech

<script type="text/javascript">
    $(document).ready(function() {
        $("select").multiselect({
            close: function() {
                debugger;
                var values = new Array();
                $(this).multiselect("getChecked").each(function(index, item) {
                    values.push($(item).val());
                });
                $("input[id*=selectedValues]").val(values.join(","));
            }
        });
    });
</script>