大家好,我有这个代码
$Sql = "SELECT * FROM tabmakes
WHERE Type_Id = '1'
ORDER BY Make_Name Asc";
$Query = mysql_query($Sql,$Conn) or die(mysql_error($Conn));
$marcas = array();
while ($Rs = mysql_fetch_array($Query)) {
$marcas[ $Rs['Marca_Id'] ] = $Rs['Marca_Nome'];
}
asort($marcas); // tried using asort only works on firefox
echo ( json_encode($marcas) );
这是我的jQuery
$("#div-test-1").change(function(){
var tmpTipo = $(".buscaMarcas").val();
$.getJSON("/php/getMakes.php",{tipo: tmpTipo, marca: $(this).val()}, function(resposta){
if(resposta === null){
var options = '<option value="">-</option>';
}
else{
var options = '<option value="">-</option>';
$.each(resposta, function(key, val) {
options += '<option value="' + key + '">' + val + '</option>';
});
}
$("select.recebeModelos").html(options);
$("select.recebeEstilos").html('<option value="">-</option>');
});
});
json 输出按 NAME 排序,但 Select 填充所有信息时,值按 ID 排序。
那么我如何获得结果并显示在按名称排序的选择上。
谢谢。