评论:jQuery下拉多选插件ySelect.js  [查看原文]

所属分类:输入-选择框

 61073  368  77
当前第3页 / 共3页
    吃人0
    2019/5/9 22:13:38
    Sion0
    2019/3/25 16:26:07
    为嘛我调用取值的方法会报ySelectedValues is not a function呢,挺郁闷
        攸攸爸爸0
        2019/4/20 0:17:02
        贴出代码看一下
    回复
    Smile_wind0
    2019/3/23 21:52:46
    厉害了,大神,希望后期加入自动渲染数据功能哈,调用方法自动重载,谢谢啦,很棒的插件
        Zz0
        2019/9/17 10:04:57
        调用哪个方法重载
    回复
    wuyong18860
    2019/3/20 10:16:52
    保存到后台的数据重新加载页面时如何显示到前台。 回复
    ?? '0
    2019/3/14 16:31:31
    一个页面有好几个多线下拉 怎么区别后台返回数据的渲染?
        易大师er1
        2019/3/14 18:26:04
        看例子,每个设置过的实例包含了实例方法获取选中值,在按钮点击事件中
    回复
    ?? '0
    2019/3/14 11:21:09

    请问大神哥哥怎么渲染动态数据?我这么渲染不显示

    success: function(data) {
        var data = eval('(' + data + ')');
        // console.log(data);
        var option = '';
        for (var i = 0; i < data.sanji_01.length; i++) {
            option += '<option value="' + data.sanji_01[i].company + '">' + data.sanji_01[i].f1 + '</option>';
        }
        $('#m1').append(option);
    }
        易大师er1
        2019/3/14 18:23:31
        目前不支持动态渲染,以后会加,后面重调一遍吧,$('#m1').ySelect()
        万能的孔哥哥0
        2019/3/15 10:50:29
        success: function(data) {
            var jsonData = eval("(" + data + ")");
        
            for (var i = 0; i < jsonData.length; i++) {
                if (jsonData[i].isNaN == "1") {
                    list.append("<option  id='" + i + "'   value=" + jsonData[i].value + " selected='selected' >" + jsonData[i].name + "</option>");
        
                }
        
            }
        
            $(list).ySelect({
                placeholder: '请先选择一些项目',
                searchText: '搜索',
                showSearch: false,
                numDisplayed: 4,
                overflowText: '已选中 {n}项',
                isCheck: false
            });
        }
        万能的孔哥哥1
        2019/3/15 10:52:15

        这样 就可以 重新加载 但是你的ySelect.js要修改一下
        yselect。js里面的 this.each方法改成为我这样就可以了 要不然不行

        return this.each(function() {
            var data = $(this).data('ySelect');
            if (!data) {
                data = new ySelect(this, settings);
                $(this).data('ySelect', data);
            }
            if (typeof settings == 'string') {
                data[settings]();
            } else {
                data.reload();
            }
        
        });
        Smile_wind1
        2019/3/25 14:35:12

        你这个方法还是有问题哦, data.reload();调用这个方法后,会显示两个搜索框,我自己加了一个方法, 

         reloadNoSearch: function() {
             var choices = this.buildOptions(this.$select);
             this.$wrap.find('.fs-options').html(choices);
             this.reloaddownLabel();
         },

        使用这个方法就不会出现两个搜索框啦,把你的data.reload()方法修改为data.reloadNoSearch();就能显示正常了

        意中人0
        2019/5/17 17:26:44
        厉害,正好出现了这个问题
        何思华0
        2019/9/10 16:51:32
        我也出现动态数据不显示的问题,我试试大神门的方法
        Zz0
        2019/9/17 10:37:58
        还有更好的办法 去掉初始化中的 reload(); 就可以了
    回复
    万能的孔哥哥0
    2019/3/11 17:22:01
    我要修改两个用户的多选 但是我第二个多选选择的还是第一个多选选择的东西 是怎么回事 要在哪调用什么方法吗?
        易大师er0
        2019/3/11 19:13:49
        这个应该是你jq对象选择问题
    回复
    万能的孔哥哥0
    2019/3/11 16:57:47
    js里面循环插入option 我第一次进页面选择了两个 然后重新进页面还有之前的两个值 能不能刷新一下 有没有刷新方法 或者 api之类的
        易大师er0
        2019/3/11 19:15:27
        目前还没有提供自动加载刷新功能,可自行重载,后期会加数据源,详细说明和最新更新会在github
        万能的孔哥哥1
        2019/3/13 15:08:51

        我修改了 一些代码      

        return this.each(function() {
            var data = $(this).data('ySelect');
            if (!data) {
                data = new ySelect(this, settings);
                $(this).data('ySelect', data);
            }
            if (typeof settings == 'string') {
                data[settings]();
            } else {
                data.reload();
            }
        
        });
        万能的孔哥哥0
        2019/3/13 15:10:44
        这个代码是会刷新配数据源可以使用 但是bug就是无法使用搜索 因为每一次加载的话会多加一个搜索框 我先暂时在ySelect.js里面这样写可以使用
        快乐的单身汉0
        2019/8/14 11:12:57
        你好,大佬。复制过去的效果不如预期,没有反应,不知道是不是环境原因。页面有3K+数据,所以先搜索符合条件再渲染,第一次管用后面不起作用。
    回复
    万能的孔哥哥0
    2019/3/11 16:55:09
    怎么刷新
        Smile_wind0
        2019/3/23 21:54:00
        据说是重新载入哦
    回复
    shixian0
    2019/3/6 20:01:26
    在遍历数据时候写这个,$('#select').fSelect(item.title); item.title是服务端获取的数据,汉字字符串,怎么让显示在下拉列表里。
        喂,壮哥哥。0
        2020/7/3 17:45:44
        解决了吗
    回复
    &nbsp;0
    2019/2/14 17:01:19
    这个怎样修改数据后重新调用啊?
        遇见更好的自己0
        2019/3/6 11:38:31
        重新载入
    回复

讨论这个项目(77)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

取消回复