我有一个JSON字符串,如下:
但是它按值顺序给出选择列表如下所示:
json={"0":"-select-","10":"A","5":"B","14":"C"};
这段文本是从 PHP 代码中按照文本 A、B、C 排序返回的。
我正在使用 jQuery 将这个 JSON 字符串绑定到下拉框中:
$.each(json,function(k,v){
$('#UserCityRes').append('<option value="'+k+'">'+v+'</option>');
});
但是它按值顺序给出选择列表如下所示:
<select name="citylist" id="UserCityRes">
<option value="0">select</option>
<option value="5">B</option>
<option value="10">A</option>
<option value="14">C</option>
</select>
我想按照文本顺序而不是值的顺序来排序文本,但是jQuery的$.each函数是按照值的顺序附加它的。请帮忙解决如何按文本排序和显示(在火狐浏览器中可以正常工作,但在IE和Chrome浏览器中却不能)。
提前致谢。
[{ "key": "0", "value": "-select-"}, { "key": "10", "value": "A"}, { "key": "5", "value": "B"}, { "key": "14", "value": "C"}]
的数组/集合。 - Arun P Johny