【问题标题】:Multiselect in jQuery with shift key在 jQuery 中使用 shift 键进行多选
【发布时间】:2016-05-11 04:13:15
【问题描述】:

我想允许多个项目选择,以便#par 显示所有 3 个通过移位选择的值。 This post 让我相信 jQuery 没有内置这样的功能,需要一种解决方法,尽管它是从 3 年前开始的。我使用 jsFiddle 和 1.9.1 jQuery。

<select id="select" multiple>
    <option value="item1">item1</option>
    <option value="item2">item2</option>
    <option value="item3">item3</option>
</select>

<br />
<p id="par"></p>
$('#select').change(function(){
    $('#select option:selected').each(function(){
        $("#par").text($(this).text() + ", ");
    });
});

【问题讨论】:

  • 您的 JSFiddle 链接在哪里?请在这里发帖...

标签: jquery html


【解决方案1】:

您可以使用val() 获取在多选中选择的值的逗号分隔列表 - 与任何其他表单元素相同。试试这个:

$('#select').change(function() {
    $("#par").text($(this).val());
});

Example fiddle

【讨论】:

  • 非常感谢罗里。我一直在摆弄这个。为什么 option:selected 被跳过并且它仍然按预期工作?看起来这段代码应该列出所有选项,而不仅仅是选择的选项(?)
  • 这仅仅是因为val() 在内部为您完成了所有工作。它知道它被调用的元素的类型,因此可以针对特定情况获取正确的值。
  • 好的,谢谢,也检查了文档,它确实存在 :)
  • 一切正常。 jQuery 文档是最好的,适用于任何事情:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-19
  • 1970-01-01
  • 2023-03-10
相关资源
最近更新 更多