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

Ajax动态生成的A标签的onclick事件为什么使用,第1张

onclick="setInput('+data[i].cityId+')“ 改为onclick=setInput(” '+data[i].cityId+' “)

如果还有错的话就是参数问题了 ,如果data[i]是字符串 则需要 转为json格式才能用其属性方法

可以eval("("+data[i]+")").cityId

因为你添加的ajax数据在js执行之后,也就是说$('.test').click这个方法在js执行之后没有被绑定在click上面。这个时候需要动态绑定,把事件绑定在js执行完成之前就存在的元素上面,例如下面的例子我绑定在table上面,然后用on()来绑定click,on其实可以接受三个参数,如果第二个是字符串的话,就是动态绑定的元素。

<table id="table">

<tr>

<td>11111</td>

</tr>

</table>

<script>

setTimeout(function() {

$('#table').append('<tr><td class="test" id="12">id12</tr><tr><td class="test" id="13">id13</tr><tr><td class="test" id="14">id14</tr>')

}, 1000)

$('#table').on('click', 'td.test', function() {

var test_id = $(this).attr('id')

console.log(test_id)

})

</script>

那你获取 这个属性呗 当参数传到后台

$("a").click(function(){

$.post("要传的页面",{参数名称:参数值})

})


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11947498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存