你好,请问js中动态生成的button我用jquery怎样添加点击响应事件?

我在js中动态生成了一个button,而且他的name是从数据库中获得是数据,也就是说我不知道当前点击的的button的id是什么,而且生成button是循环做的,一次会... 我在js中动态生成了一个button,而且他的name是从数据库中获得是数据,也就是说我不知道当前点击的的button的id是什么,而且生成button是循环做的,一次会生成多个。我想用jquery获取他的name。 用js写的话可以onclick=function(this),想问用jquery怎么做?下面是生成button的代码:
for(var i= 0; i< object.ordered.length; i++)
{
var row= table.insertRow(-1);
var cell1= row.insertCell(0);
var cell2= row.insertCell(1);
var cell3= row.insertCell(2);
var cell4= row.insertCell(3);
cell1.innerHTML= '<td bgcolor="#ffffff">'+object.ordered[i].orderid+'</td>';
cell2.innerHTML= '<td bgcolor="#ffffff">'+object.ordered[i].date+'</td>';
cell3.innerHTML= '<td bgcolor="#ffffff">'+object.ordered[i].total+'</td>';
cell4.innerHTML= '<button name="'+object.ordered[i].orderid+'">Detail</button>';
展开
 我来答
qqwdx1943
2013-07-26 · 超过22用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:61.4万
展开全部
可以去button外面的容器,然后筛选,比如button在一个<div id='div1'><button name='XXX'></button></div>
想取button的name可以写var name = $('#div1 button').attr('name')当然这个div里只能有这么一个button标签,如果有多个的话,$('#div1 button')取出来的就是一个数组,要遍历下如:
$('#div1 button')..each(function(ele,index){
//绑定
$(this).bind("click",function(){});
}
匿名用户
推荐于2018-03-01
展开全部
var $btns = $("input[type='button']");    // 获得所有btn
$($btns).each(function(){ // 循环遍历
     $(this).bind("click",function(){    // 使用bind绑定事件
           var btnName = $(this).attr("name");
     })
});
追问
我试了试还是不行,是不是我写错了?能帮我改改么?我开始是这么写的
$(document).ready(function(){

$("button").live('click',function (){
var postdata={
"q1":$(this).name
};

});
});
追答
$(this).attr(name)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qiudai10
2013-07-26
知道答主
回答量:42
采纳率:0%
帮助的人:24.4万
展开全部
$("selector").live('click',function () {code})
更多追问追答
追问
我写的是$("button").live('click',function (){...}); 但是我想确定是点的那个button,从而取得他的name,现在我没办法定位到点击的那个键,开始我想用$(“#summary”).find("button")[].name,但是[]中我不知道怎么写了。(#summary是button的父元素)
追答
$("button").live('click',function (){
    $(this) //就是点击那那个button
})
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式