Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery select2 ajax链接选择_Jquery_Jquery Select2 - Fatal编程技术网

Jquery select2 ajax链接选择

Jquery select2 ajax链接选择,jquery,jquery-select2,Jquery,Jquery Select2,要求: 包含几个选项占位符文本=选择新车或二手车 无选项禁用占位符文本=选择制造商 用户选择一个选项 填充了来自1的结果 利用jqueryselect2插件 我已经让链式select工作,正确填充select2,也使用select2插件 问题: 我想占位符文本说,5个结果发现时,它得到的结果 我希望占位符文本在没有结果时显示0个结果,并返回到禁用状态 目前,占位符文本在第一次选择时会更改,重新选择时会弄乱select2占位符 HTML: //JSON result from ajax.php如果

要求: 包含几个选项占位符文本=选择新车或二手车 无选项禁用占位符文本=选择制造商

用户选择一个选项 填充了来自1的结果

利用jqueryselect2插件

我已经让链式select工作,正确填充select2,也使用select2插件

问题: 我想占位符文本说,5个结果发现时,它得到的结果 我希望占位符文本在没有结果时显示0个结果,并返回到禁用状态 目前,占位符文本在第一次选择时会更改,重新选择时会弄乱select2占位符

HTML:

//JSON result from ajax.php如果没有结果,则返回false [{id:1,制造:福田},{id:4,制造:现代},{id:5,制造:起亚},{id:2,制造:质子},{id:2,制造:质子},{id:3,制造:塔塔},{id:3,制造:塔塔},{id:6,制造:丰田}]


尝试升级插件

我尝试了3.4.0版本的启用和禁用,效果良好,还添加了

list_html += ' <option value=""></option>';
上面的代码行,然后占位符也将显示..我已将编辑的代码排在下面

//generate <options from JSON
            var list_html = '';
            list_html += ' <option value=""></option>';

            $.each(data, function(i, item) {
                list_html += '<option value='+data[i].id+'>'+data[i].make+'</option>';
            });
            //replace <select2 with new options
            $('#make_id').html(list_html);
            //set to enabled|disabled
            if (data.length > 1) {
                $('#make_id').select2('enable', true); //enable form
                $('#make_id').select2({placeholder: data.length +' results'});

            }else{

                $('#make_id').select2('enable', false); //disable form
                $('#make_id').select2({placeholder: 0 +' results'});


            }

我现在就试试这个谢谢。。我使用的版本:/*版权所有2012 Igor Vaynberg版本:3.4.0时间戳:周二5月14日08:27:33 PDT 2013有效,谢谢!我仍然不明白为什么它会起作用,但至少我可以继续这个项目。。。我花了很多时间在这类小事上。德克萨斯州+1使用链接的国家/州选择2修复我的问题。谢谢
//generate <options from JSON
            var list_html = '';
            list_html += ' <option value=""></option>';

            $.each(data, function(i, item) {
                list_html += '<option value='+data[i].id+'>'+data[i].make+'</option>';
            });
            //replace <select2 with new options
            $('#make_id').html(list_html);
            //set to enabled|disabled
            if (data.length > 1) {
                $('#make_id').select2('enable', true); //enable form
                $('#make_id').select2({placeholder: data.length +' results'});

            }else{

                $('#make_id').select2('enable', false); //disable form
                $('#make_id').select2({placeholder: 0 +' results'});


            }