自定义Select下拉内容

function selectOption(obj1, obj2, obj3, obj4) {
    var eiInfo = new EiInfo();
    eiInfo.set("dep1", $("#inqu_status-0-dep1").val());//查询条件一级部门信息
    eiInfo.set("dep2", $("#inqu_status-0-dep2").val());//查询条件二级部门信息
    eiInfo.set("formEname",obj4);
    EiCommunicator.send("AQKH0201", obj1, eiInfo,
        {
            onSuccess: function (ei) {
                //执行的功能
                var place = ei.getBlock("result").getRows();
                var dataJson = {};
                var data = [];
                var stringdata = null;
                var tojson = null;
                for (var a = 0; a < place.length; a++) {
                    stringdata = '{"textField":"' + place[a][1] + '", "valueField":"' + place[a][0] + '"}';
                    tojson = $.parseJSON(stringdata);
                    data.push(tojson);
                    stringdata = null;
                    tojson = null;
                }
                dataJson['data'] = data;
                var dataSource = new kendo.data.DataSource(dataJson);
                if (obj2 == 0) {
                    IPLAT.EFSelect.setDataSource($("#inqu_status-0-" + obj3), dataSource);
                } else {
                    var multiselect = $("#inqu_status-0-" + obj3).data("kendoMultiSelect");
                    multiselect.setDataSource(dataSource);
                }
            },
            onFail: function (ei) {
                IPLAT.NotificationUtil("获取数据失败", "error");
            }
        })
}

关于报错Unexpected token in JSON

注意:关于下拉拼接字符串的过程中会混入空格、换行等,会引起我们使用$.parseJSON()方法进行转义,故我们应该调用replaceAll方法去除空格/换行;

+/g,"").replaceAll(/[\r\n]/g,"").replaceAll(/[ ]/g,""); ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值