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