评论:仿淘宝分类选择  [查看原文]

所属分类:输入-选择框

 39732  408  17
当前第1页 / 共1页
    灰色天空0
    2018/12/11 10:19:36
    级联后 怎么删除已选的项啊。。。 回复
    一只废猫。0
    2017/12/6 15:42:53

    我用的时候, 

    var opts = $(target).data("comboboxfilter").options;

    这句报错我看了一下,获取不到

    $(target).data("comboboxfilter"),// 是为什么 
    //方法   
    $.fn.comboboxfilter.methods = {
            options: function(target) {
                var opts = $(target).data("comboboxfilter").options;
                return opts;
            },
    回复
    su0
    2017/8/21 11:09:39

    请问 默认勾选怎么传参数

    回复
    南梦??枫桦网络0
    2017/4/13 14:05:15

    请教。跳转后默认勾选项要如何处理呢?

        su0
        2017/8/21 11:18:49

        你解决了吗

        su0
        2017/8/22 16:17:20

        找到一种方法了,加载后主动触发勾选的动作

    回复
    duhaoming0
    2016/11/8 19:11:22
    有没有可选的默认值?
        WHO1
        2016/11/10 9:11:17

        目前没有默认值不过可以通过

        $('#id').comboboxfilter('setValue', {
        	id: 1,
        	text: '1t'
        }) $('#id').comboboxfilter('setValues', [{
        	id: 1,
        	text: '1t'
        },
        {
        	id: w,
        	text: 'wt'
        }])//多选

        为插件赋值 id名称对应idField来设置默认值

    回复
    骑火星撞地球0
    2016/10/8 12:10:06
    ajax动态加载数据不可以用。
        WHO0
        2016/10/13 9:10:11
        可以的呀,你要指定 , idField: 'id', textField: 'text', 对应 你返回Json中的字段
        WHO0
        2016/10/13 9:10:39

        源代码:

        load: function(target, opts) {
            var $this = this;
            var options = $.extend({},
            $.fn.comboboxfilter.methods["options"](target), opts);
            if (opts.url) {
                $.ajax({
                    type: 'post',
                    data: options.param,
                    url: options.url,
                    success: function(data) {
                        if (typeof(data) == typeof("string")) {
                            data = $.parseJSON(data);
                        }
                        var listTarget = $(target).find('.list').html('');
                        $this.setData(listTarget, options, data, target);
                    },
                    error: function(e) {
                        $this.onError(e);
                    }
                });
            } else {
                var listTarget = $(target).find('.list').html('');
                $this.setData(listTarget, options, options.data, target);
            }
        
        },
        if (opts.url)改为
        if (options.url)

        稍后我会更新下代码,抱歉

    回复
    天然Ⅱ0
    2016/9/7 10:09:45
    ?AI?、不解释0
    2016/9/2 19:09:22
    知颐0
    2016/9/2 10:09:24
    WHO1
    2016/9/2 9:09:06

    以下提供的为方法

    $('#id').comboboxfilter('setValue',{id:1,text:'1t'}) 
    $('#id').comboboxfilter('setValues',[{id:1,text:'1t'},{id:w,text:'wt'}]) //多选  为插件赋值 id名称对应idField
    $('#id').comboboxfilter('loadData',[{id:1,text:'1t'},{id:w,text:'wt'}]) //让插件加载静态数据
    $('#id').comboboxfilter('load',options) //让插件重新加载数据,options为改变上次的值
    $('#id').comboboxfilter('reload') //让插件重新加载数据,参数完全不改变
    $('#id').comboboxfilter('getValue') //获取当前已经选择的值,级联举例可进行多次绑定: 
    onChange: function(newValue) {
        $('#demo1').comboboxfilter({
            url: 'xxxxx',
            scope: 'FilterQuery1',
            onChange: function(newValue) {
                $('#demo_value').val(newValue);
            }
        });
    }
    回复
    WHO1
    2016/9/2 9:09:01
    $(target).append(listcontainer);
    this.load(target);
    }, reload: function(target) {
        this.load(target);
    }, load: function(target, opts) {
        var $this = this;
        var options = $.fn.comboboxfilter.methods["options"](target);
        if (opts) {
            options.param = $.extend({}, opts[1]);
        }
        if (options.url) {]);
    }

    非常抱歉,代码改动之处:此处是数据重新加载,传参替换替换options 的值,大家可按照自己意愿自行修改,

    回复
    小斌0
    2016/9/2 9:09:29

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

取消回复