我目前有一个下拉列表,它是使用 json 从我的数据库中动态生成的。目前value
选择框的 和displayed text
是一样的。两个 json 值都被传递。
我想调整我的模型以将两个 json 值返回到下拉列表。一个是displayed
文本,一个是value
.
如何调整 json 和我的 jquery 脚本以使用字段填充值idDelAddress
并将显示的文本作为字段address
我的模型是:
function GetDeliveryAddressfromCustomer($q){
$query = $this->db->query("
select idDelAddress, address
from [NFG_Live].[dbo].[Client]
join
[NFG_Live].[dbo].[_etblDelAddress]
on
[NFG_Live].[dbo].[_etblDelAddress].iAccountID=[NFG_Live].[dbo].[Client].DCLink
where Name='$q'
");
if($query->num_rows > 0){
foreach ($query->result_array() as $row){
$row_set[] = htmlentities(stripslashes($row['address']));
$row_set[] = htmlentities(stripslashes($row['idDelAddress'])); //I added this for second field. correct?
}
return $row_set;
}
}
我的 JQuery 是:
$.post('GetDeliveryAddressfromCustomer', {data:selectedObj.value},function(result) {
$("#deliveryaddress").html('<option value=""></option>'); //or you could empty it or ignore this line
$.each(result, function(index, value) {
$("#deliveryaddress").append('<option value="'+value+'">'+value+'</option>')
});
}
, "json"
);
我不确定如何调整我的模型以将 2 个字段传递给视图。在我看来,我不确定如何调用第二个 json 字段。
所以我想这样做:
$("#deliveryaddress").append('<option value="'+idDelAddress_value+'">'+Address_value+'</option>')
任何建议表示赞赏。
提前致谢。