Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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
Javascript Bootstrap Multiselect:提交时获取所选选项列表的长度,而不是选项值_Javascript_Jquery_Twitter Bootstrap_Multi Select - Fatal编程技术网

Javascript Bootstrap Multiselect:提交时获取所选选项列表的长度,而不是选项值

Javascript Bootstrap Multiselect:提交时获取所选选项列表的长度,而不是选项值,javascript,jquery,twitter-bootstrap,multi-select,Javascript,Jquery,Twitter Bootstrap,Multi Select,这是我第一次使用;在这之前,这是一次完全优雅的体验: 提交我的表单时,POST请求提供的是每个select.multiselect元素中所选选项的数量,而不是它们的值,即: 如果我创建: 有3个选项 <option value='b' selected='selected'>B</option> <option value='a' selected='selected'>A</option> <option value='r' select

这是我第一次使用;在这之前,这是一次完全优雅的体验:

提交我的表单时,POST请求提供的是每个
select.multiselect
元素中所选选项的数量,而不是它们的值,即:

如果我创建:

有3个选项

<option value='b' selected='selected'>B</option>
<option value='a' selected='selected'>A</option>
<option value='r' selected='selected'>R</option>
我觉得这一定是一个类似于facepalm的时刻,但我已经做了大约两个小时了,虽然我可以写一些实现这一目标的方法,但我只能假设Bootstrap在默认情况下应该有这样的功能。有人能给我指出正确的方向吗

注:

  • 确保已安装依赖项并正确加载jQuery
  • 我使用CAKEPHP和基金会4,但我不认为有任何冲突/冲突
  • 我正在通过
    $(“#MahFormNaym”)提交表格。提交()我认为这无关紧要,但我是一个JavaScript核心
PHP/HTML:

<select id="<?php echo $model;?>-filter" class="multiselect" multiple="multiple">
<?php foreach($elements as $id => $element):?>
    <option value="<?php echo $id;?>"> <?php echo $element;?> </option>
<?php endforeach;?>
</select>
$(".multiselect").multiselect({
    buttonWidth:"600px",
    includeSelectAllOption: true,
    enableFiltering:true
});

您尚未为选项指定相应的值以反映
[foo]=>3
。因此,为了使该对象像您所希望的那样工作,您需要使用如下数字分配值:

<option value='0' selected='selected'>B</option>
<option value='1' selected='selected'>A</option>
<option value='2' selected='selected'>R</option>
B
A.
R

一旦节点找到与值匹配的特定数字,它就会抓取所选内容。

这对我来说是愚蠢和误导性的错误;我确实对每个选项都有唯一的值,上面的是一个打字错误,抱歉[对于那些后来读到这篇文章的人,我的选项值上面的是'b''a'r',我最初写的是'b','b','b']。
<option value='0' selected='selected'>B</option>
<option value='1' selected='selected'>A</option>
<option value='2' selected='selected'>R</option>