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