
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);
}
点击事件没有反应 展开
$("#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);
}
点击事件没有反应 展开
2个回答
展开全部
onclick="setInput('+data[i].cityId+');“ 改为onclick=setInput(” '+data[i].cityId+' “);
如果还有错的话就是参数问题了 ,如果data[i]是字符串 则需要 转为json格式才能用其属性方法
可以eval("("+data[i]+")").cityId;
如果还有错的话就是参数问题了 ,如果data[i]是字符串 则需要 转为json格式才能用其属性方法
可以eval("("+data[i]+")").cityId;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询