【问题标题】:Get value(s) in jQuery MultiSelect dropdown?在 jQuery MultiSelect 下拉列表中获取值?
【发布时间】:2011-11-14 19:12:46
【问题描述】:

我发现这个 jQuery 代码很容易使用,但是我找不到获取所选值的方法。我正在使用 Control 7,并希望在 onClick 旁边有一个按钮显示在多下拉菜单中选择的值。

http://labs.abeautifulsite.net/projects/js/jquery/multiSelect/demo/

【问题讨论】:

    标签: jquery return-value multi-select


    【解决方案1】:

    你应该能够做到这一点: $("#idofinputfield").val() 它会返回一个可以循环的数组。

    【讨论】:

    • 你应该可以,但插件不支持。它用自定义控件完全替换了select 元素。
    【解决方案2】:

    您可以选中您感兴趣的元素旁边的 div 中的复选框并将它们的值映射到一个数组:

    var values = $("#control_7").next().find(":checked").map( function() { return this.value; });
    

    【讨论】:

    • 这项工作很棒。我忘了它在数组中返回它的值。非常感谢!
    【解决方案3】:

    您可以选择使用:checked 选择器检查的输入。查看the jQuery documentation

    这里有一个更完整的答案:

    var valueOfSelected = $('input:checked').attr('name');
    $('showNextToInput').html('valueOfSelected');
    

    将其包装在一个函数中并在回调方法中使用它(如您提供的演示中的示例 6)。

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 1970-01-01
      • 2014-06-19
      • 2011-04-19
      • 2013-11-19
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多