首页 > 解决方案 > 从 AJAX 将整数数组发送到 selectpicker 值

问题描述

在模型弹出时,我需要一个 selectpicker 下拉列表来预先填充值。我已经通过手动输入一些 ID 测试了此方法是否有效,如下所示:

$("#listPhones").selectpicker('val', [1,5]);
$("#listPhones").selectpicker("refresh");

我后面代码中的 [WebMethod] 函数返回一个字符串,如下所示:

1,5

我正在使用 data.d 将其插入,因此最终输出为:

                $.ajax({
                    type: "POST",
                    url: "/default.aspx/GetRespIds",
                    data: JSON.stringify({ Responders: editPhonetbxValue }),
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (data) {
                        //alert(data.d);
                        $("#listPhones").selectpicker('val', [data.d]);
                        $("#listPhones").selectpicker("refresh");
                    }
                });

手动输入 1,5 值并按预期​​选择下拉列表中的项目,但通过 AJAX data.d 变量解析它不会 - 谁能指出我正确的方向?

标签: c#asp.netajaxbootstrap-selectpicker

解决方案


如果您的方法返回一个字符串并且您想要一个数组,则必须使用拆分。您还必须将其解析为 int。试试看:

$("#listPhones").selectpicker('val', data.d.split(',').map(Number));

推荐阅读