js获取对象为null

页面上动态输出的数据,这是ajax获取的数据我要在页面上展示

success:function(data){
	var arr = data.split('_');
	var numArr = arr[0].split(",");
	var numStr = "";
	if(numArr.length==undefined || numArr.length==0){
		$("#phonenolist").html('对不起,没有查询到相应的号码!');
	}else{
		for(var i=0;i<numArr.length;i++){
			numStr += "<li><a id='n_"+i+"' href=\"javascript:choose_mobile("
				+ numArr[i].toString()+",n_"+i+");\" class='buy'>"
				+ numArr[i].toString().substring(0, 3)
				+ "<span class='org'> "
				+ numArr[i].toString().substring(3, 7) + " "
				+ numArr[i].toString().substring(7, 11)
				+ "</span></a></li>";
			}
			$("#phonenolist").html(numStr);
		}
		index = arr[1];
		total = arr[2];
		 $("#curr").html('  第'+index+'页,共'+total+'页 ');
	}
 function choose_mobile(num,id){
	alert(num+" "+id);
	$("#mobile").val(num);
	$("#xhmobile").html("<h3><b>"+num+"</b></h3>");
	$("#"+id).addClass("buy").siblings().removeClass("buy");
}
在js里面我的参数大概是这样子,choose_mobile(号码,对象id),但是在执行js的时候只弹出了号码,没有id,这样我很郁闷,后来又请教别人,在代码第9,10行,给方法的两个参数加上了‘’单引号,

numStr += "<li><a id='n_"+i+"' href=\"javascript:choose_mobile('"
	+ numArr[i].toString()+"','n_"+i+"');\" class='buy'>"

就这样成功了,之前让我好纠结,js对字符串的解析跟对数字串的解析还是不太一样啊,分的这么清

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值