关于 combox 联动时改变第二个 combox 内容

zaley 2013-04-22 02:06:04
 $("select.cmdtype-list").change(function(){
var data = {id: $('select.cmdtype-list option:selected').val()};
alert(getRootPath() + '/task/getcommand');
$.getJSON(getRootPath() + '/task/getcommand', data, function(json){
var vx = json.text;
$(".cmd_prj").empty();
$.each(vx,function(i,item){
$(".cmd_prj").append(item);
});
});
})


其中 json为getJSON 返回的数组用于填充 第二个combox , 但是填充出来为空。不知语法有何问题?能这样添吗?
...全文
204 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zaley 2013-04-22
  • 打赏
  • 举报
回复
谢谢,解决了
  • 打赏
  • 举报
回复
引用 2 楼 zaley 的回复:
alert(json)的结果 后端 : JavaScript code?1234567891011 $json = array(); $json['text'] = array("1","2","3");; he……

//你的代码改成
 var vx = json.text;   
 $(".cmd_prj option").remove();
 var str=''; 
 $.each(vx,function(i,item){      
	str=str+"<option>"+item+"</option>";        
 });                
 $("select").append(str);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
	$(function(){//我的测试用例
		var a=[1,2,3];
		$("#abv").click(function(){
			$("select option").remove();
			var str='';
			$.each(a,function(i,j){
				str=str+"<option>"+j+"</option>";
			});
			$("select").append(str);
		});
	})
</script>
<input type="button" id="abv" value="测试用按钮"/> 
<select>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
zaley 2013-04-22
  • 打赏
  • 举报
回复
alert(json)的结果



后端 :
  
$json = array();
$json['text'] = array("1","2","3");;

header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . 'GMT');
header('Cache-Control: no-cache, must-revalidate, no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header('Pragma: no-cache');
header('Content-Type: text/json');

echo CJSON::encode($json);
  • 打赏
  • 举报
回复
不一定是填充出来为空,也有可能是后端根本没返回数据,贴出你alert(json)的结果 以及你后端返回JSON的格式

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧