js代码:
<script language='javascript'>
function select_goods(obj)
{
var partner_id = obj;
$.ajax({
type: "POST",
cache:"false",
url: "goods_log.php?action=get_goods",
dataType: "json",
data: "&partner_id="+partner_id,
success: function(json){
var ary = new Array();
var htm = '<option value="">请选择...</option>';
if(json != null){
for(var i=0;i<json.length;i++){
htm +='<option value="'+json[i].normal_title+'">'+json[i].normal_title+'</option>';
}
}
$("#goods").html(htm);
}
});
}
</script>
html代码:
<select id="goods" name="goods_name">
<option value="">请选择</option>
</select>
php代码:
注意,php文件顶部必须这样
<?php
header("Content-type: application/json; charset=utf-8");
如果没有这个的话,php文件后面不能有任何不相关输出。
$partner_id = $_POST['partner_id'];
$result = $GLOBALS['DB']->get_results("SELECT `normal_title` FROM `goods_base` WHERE `partner`='$partner_id'");
echo json_encode($result);
动态创建select的text和value
function selectValueMT(){
$.ajax( {
url : 'bus_findJCValue.action?type=3',
type : 'post',
dataType : 'json',
success : function(data) {
var list = data;
document.getElementById("monitorType").length = 0;//清空已有选项
var s = null;
var arr=document.getElementById('monitorType').options;
for(var i = 0; i<list.length;i++){
var varItemM = new Option(list[i][1],list[i][0]);
arr.add(varItemM);
}
}
});
}
或者
<script type="text/javascript">
function change(){
var departmentCode =$("#department").val();
var params = {
'departmentCode':departmentCode
};
$.ajax({
type: 'get',
url: "departmentChangeEvent.shtml",
cache: false,
data: params,
dataType: 'json',
success: function(data){
var sel2 = $("#workorderOperator");
sel2.empty();
if(data==null)
{
sel2.append("<option value = '-1'>"+"部门人员为空"+"</option>");
}
var items=data.list;
if(items!=null)
{
for(var i =0;i<items.length;i++)
{
var item=items[i];
sel2.append("<option value = '"+item.userName+"'>"+item.userChinesename+"</option>");
};
}
else
{
sel2.empty();
}
},
error: function(){
return;
}
});
//$.post(url, params, callback);
}
转载于:https://my.oschina.net/joesoft/blog/520199