$("#line").select({
        title: "选择线路",
        items:["法官", "医生", "猎人", "学生", "记者", "其他"],
        onChange: function (d) {
            console.log(this, d);
        },
        onClose: function () {
            console.log("close");
        },
        onOpen: function () {
            console.log("open");
        },
    });//jquery weui 里select组件代码
//下面是我从数据库取得数据,放在lineArr数组里了
        var lineNameStr = document.getElementById("inpt_lineName").value.toString();
        var lineArr = lineNameStr.split(';');
怎么把数组值赋值给items那?
jquery菜鸟,勿喷!求解决方案!多谢!

解决方案 »

  1.   

    用ajax,比如这样:
    function $ajax(obj){  //超简易ajax
        var xhr = new XMLHttpRequest();
        xhr.onreadystatechange = handleStateChange;
        xhr.open("get",obj.url,true);
        xhr.send();
        function handleStateChange(e){
            var result;
            if(xhr.readyState == 4){
                if ((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304) {
                    result = JSON.parse(xhr.responseText);
                    obj.success && obj.success(result);
                }
            }
        }
    }
     
    $ajax({
        url:"xxx",
        success:function(data){
           $("#line").select({
        title: "选择线路",
        items:data,
        onChange: function (d) {
        console.log(this, d);
        },
        onClose: function () {
        console.log("close");
        },
        onOpen: function () {
        console.log("open");
        },
          });
        }
    });
      

  2.   

    第一种(亲测):$("#line").select("update", { items: lineArr });第二种:$("#line").select({
            title: "标题",
            items: lineArr 
        });
      

  3.   

    $.ajax({
            url: 'url',
            datatype: "json",
            success: function(data) {
                if (data) {
                 
                    var datalist = new Array;
                    for (var i = 0; i < data.length; i++) {
                        var info = { "title": data[i].Name, "value": data[i].Id };
                        datalist.push(info);
                    }
                    console.log(datalist);
                    $("#select").select({
                        title: "",
                        multi: true,    
                        items: datalist,
                        beforeClose: function (values, titles) {
                         
                            if (限制条件) {
                                $.toast("错误提示", "cancel");
                                return false;
                            }
                            return true;
                        }
                    });
                }
            }
        });