Ajax动态生成的A标签的onclick事件为什么使用 5

$(function(){$("#orgCity_m").keyup(function(){varstr=$(this).val();$("#address_list")... $(function(){
$("#orgCity_m").keyup(function(){
var str=$(this).val();
$("#address_list").empty();
$.post(
"../city/findCityByString",
{"str":str},
function(data){
for(var i=0 ;i<data.length;i++){
var $va= $("<a href='#'><span>"+data[i].citySpellName+"</span>"+data[i].cityName+"</a>");
$("#address_list").append($va);
}
});

});
$("#depcity_m").keyup(function(){
var str=$("#depcity_m").val();
$("#address_list").empty();
$.post(
"../city/findCityByString",
{"str":str},
function(data){
for(var i=0 ;i<data.length;i++){
var $va= $('<a href="javascript:;" onclick="setInput('+data[i].cityId+');" ><span>'+data[i].citySpellName+'</span><span id="city_'+data[i].cityId+'">'+data[i].cityName+'</span></a>');
$("#address_list").append($va);
}

});

});

});
function setInput(str){
alert(str);

}
点击事件没有反应
展开
 我来答
godlongx
推荐于2018-03-28 · 超过20用户采纳过TA的回答
知道答主
回答量:57
采纳率:100%
帮助的人:36万
展开全部
onclick="setInput('+data[i].cityId+');“ 改为onclick=setInput(” '+data[i].cityId+' “);
如果还有错的话就是参数问题了 ,如果data[i]是字符串 则需要 转为json格式才能用其属性方法
可以eval("("+data[i]+")").cityId;
苏州欧进地坪厂
2013-06-29 · TA获得超过478个赞
知道小有建树答主
回答量:854
采纳率:80%
帮助的人:265万
展开全部
你要表达什么意思,

用firebug查看一下,有没有错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式