【问题标题】:Options not being posted by Bootstrap MultiselectBootstrap Multiselect 未发布的选项
【发布时间】:2019-01-22 17:55:56
【问题描述】:

我正在使用 Bootstrap 多选 (https://github.com/davidstutz/bootstrap-multiselect)。这是一个很棒的组件,但我遇到了下面描述的问题。

假设我有一个带有 10 个选项的 id 为“select-status”的选择,我希望应用程序默认打开并选择前 3 个选项。为此,我正在使用此代码:

$(function () {
    $('#select-status').multiselect('select','1');
    $('#select-status').multiselect('select','2');
    $('#select-status').multiselect('select','3');
});

我可以看到上面的代码有效,因为当我加载我的应用程序时,这 3 个选项被选中。

问题是,当我提交表单时,只有一个选项被发布,除非我手动单击选择下拉菜单以显示选项。只有这样做,甚至不点击任何选项,表单才能正确发布,并带有 3 个选定的选项。

我假设在我以编程方式选择选项后可能需要执行一些代码。

有什么提示吗?

谢谢!

【问题讨论】:

  • 我假设检查的最后一个值是发布的那个?

标签: javascript jquery twitter-bootstrap bootstrap-multiselect


【解决方案1】:

如果你使用一个值数组来代替呢?

$('#select-status').multiselect('select', ['1', '2', '3']);

不过,看看你的其余标记也会很有趣。并听听您使用什么来获取数据。

【讨论】:

  • 是的,davidstutz.de/bootstrap-multiselect/#methods 它也接受数组。
  • 这样做会产生同样的结果;它在屏幕上工作,但只发布最后一个值(在这种情况下为 3),除非我在提交表单之前手动打开下拉列表。
  • 也许有一个命令可以以编程方式打开和关闭下拉菜单,所以我可以手动模拟我在做什么?
  • 请更新您的帖子,向我们展示 html 标记的外观、您如何发布值(普通表单提交或 javascript?)并解释您如何接收这些值。是 PHP 脚本吗?
猜你喜欢
  • 2015-07-19
  • 2017-09-30
  • 1970-01-01
  • 2019-07-08
  • 2016-02-26
  • 1970-01-01
  • 1970-01-01
  • 2014-06-17
  • 1970-01-01
相关资源
最近更新 更多