javascript - 使用 PHP 和 JavaScript 以逗号分隔获取多个值

标签 javascript php

您好,我是 PHP 和 JavaScript 的新手。我有一个下拉复选框代码。我想尝试用逗号分隔检查选项的值,如 1,2,3

我的问题是,当我运行我的代码时,我的输出在末尾有一个额外的逗号,如 1,2,3, 而我想要的输出是 1,2,3

这是我的代码

HTML 部分

<select id="agency" multiple="multiple">
<?php
if (is_array($rating_agencies) && !empty($rating_agencies)) {
    foreach ($rating_agencies as $rating_agencie) {
        echo '<option value="'.$rating_agencie->ID.'"';
        echo '>';
        echo $rating_agencie->name;
        echo '</option>';
    } 
}           
?>
</select>
<input type="button" id="btnSelected" value="Get Selected" />

Java 脚本

<script type="text/javascript">
    $(function () {
        $('#agency').multiselect({
            includeSelectAllOption: true
        });
        $('#btnSelected').click(function () {
            var selected = $("#agency option:selected");
            var message = "";
            selected.each(function () {
                message += $(this).val() + ",";
            });
            alert(message);
        });
    });
</script>

最佳答案

Use jQuery.map with Array#join

.get() 将返回 basic-array 而不是 array-of-objects

$(function() {
  $('#agency').multiselect({
    includeSelectAllOption: true
  });
  $('#btnSelected').click(function() {
    var message = $("#agency option:selected").map(function() {
      return this.value;
    }).get();
    alert(message.join(','));
  });
});

关于javascript - 使用 PHP 和 JavaScript 以逗号分隔获取多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37805162/

相关文章:

php - 如何统计查询结果中所有行出现的次数

javascript - 如何动态分配 JavaScript 'onclick' 属性?

javascript - isRequired 对于嵌套 PropType 是必需的吗?

php - Codeigniter如何在 Controller 中接收ajax post数据

PHP - 在类外使用关键字和在类内使用关键字的区别

PHP array_multisort 没有按预期对我的多维数组进行排序

javascript - 如果我的网站布局设置为 800x600 的分辨率,如果分辨率更高,我可以放大我的网站以适应用户的分辨率吗?

javascript - 如何使用 Javascript 刷新 PHP 脚本页面

javascript - 即使输入仅包含空格,JQuery 验证也会接受

php - XPath - 选择特定标签后的所有内容