jquery 如何给函数传参数
我在页面中用动态语言循环数据库中的姓名信息以表格的方式显示出来,比如:idnameaction1张三button2李四button不用jquery时,我可以给每个butt...
我在页面中用动态语言循环数据库中的姓名信息以表格的方式显示出来,比如:
id name action
1 张三 button
2 李四 button
不用jquery时,我可以给每个button加个onclick方法,里面比如调用一个函数aa(str),str设置为当前name的值,也就是每点一次按钮,就调用aa这个方法,把当前的name传进去,然后alert(str),可以把当前姓名弹框显示出来。
现在用jquery的话, 比如给button加个class为button就是
$(".button").each(function(){
$(this).click(function(){
});
});
每次点击按钮,就会执行click里面的方法,但是怎么传参数呢?这个函数怎么知道name是什么。。。 展开
id name action
1 张三 button
2 李四 button
不用jquery时,我可以给每个button加个onclick方法,里面比如调用一个函数aa(str),str设置为当前name的值,也就是每点一次按钮,就调用aa这个方法,把当前的name传进去,然后alert(str),可以把当前姓名弹框显示出来。
现在用jquery的话, 比如给button加个class为button就是
$(".button").each(function(){
$(this).click(function(){
});
});
每次点击按钮,就会执行click里面的方法,但是怎么传参数呢?这个函数怎么知道name是什么。。。 展开
展开全部
楼上的方法也可以 不过感觉不太好!
循环生成列表的时候为Button加属性就可以了
<td><input class="button" type="button" value="按钮名称" myvalue="<%=name%>"/><td>
不需要each就可以为每个class=button的按钮添加click事件的
$(".button").click(function(){
var name = $(this).attr("myvalue");
alert(name);
});
循环生成列表的时候为Button加属性就可以了
<td><input class="button" type="button" value="按钮名称" myvalue="<%=name%>"/><td>
不需要each就可以为每个class=button的按钮添加click事件的
$(".button").click(function(){
var name = $(this).attr("myvalue");
alert(name);
});
展开全部
oh no 一般没人喜欢自定义属性的
楼主的意思是 取按钮所在tr的第2个td里放的东西吧
alert($(this).parents("tr").children().eq(1).text());
楼主的意思是 取按钮所在tr的第2个td里放的东西吧
alert($(this).parents("tr").children().eq(1).text());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在function()里面取参数
用$(this).parent()取父元素,也就是该行,再用$("td:eq(1)")第二列,取得对应name。
用$(this).parent()取父元素,也就是该行,再用$("td:eq(1)")第二列,取得对应name。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$(".button").each(function(){
$(this).click(function(){
alert($(this).parents("tr").children().eq(1).html());
});
});
$(this).click(function(){
alert($(this).parents("tr").children().eq(1).html());
});
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询