jQuery MiniUI

 找回密码
 立即注册
查看: 3666|回复: 6
打印 上一主题 下一主题

动态添加表单行、删除行问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2018-8-15 11:55:03 |只看该作者 |倒序浏览
场景描述:点击按钮添加一行(table中添加tr),删除一行(table中删除当前删除按钮所在的tr),详细见下图
问题:点击删除按钮时入参是this, 如何通过this获取当前按钮所在的tr?用$(this).parent().parent()不起作用,换成普通的button就可以







附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2018-8-15 13:46:16 |只看该作者
<a classs="mini-button" onclick="removeRow"  ></a>

function  removeRow(e){
    var el=e.sender.getEl()
    $(el).parent().parent()
}

Rank: 3Rank: 3

板凳
发表于 2018-8-15 14:03:22 |只看该作者
felt 发表于 2018-8-15 13:46
function  removeRow(e){
    var el=e.sender.getEl()
    $(el).parent().parent()

会提示这个错误
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 3Rank: 3

地板
发表于 2018-8-15 14:07:20 |只看该作者
felt 发表于 2018-8-15 13:46
function  removeRow(e){
    var el=e.sender.getEl()
    $(el).parent().parent()

把sender去掉可以了,多谢版主大人了!!!!

Rank: 8Rank: 8

5#
发表于 2018-8-15 14:18:33 |只看该作者
wanfengbuyue 发表于 2018-8-15 14:07
把sender去掉可以了,多谢版主大人了!!!!

你肯定又传this了,不需要传的,我们有默认的事件参数e,e.sender就是当前触发事件的控件

Rank: 3Rank: 3

6#
发表于 2018-8-15 14:40:34 |只看该作者
felt 发表于 2018-8-15 14:18
你肯定又传this了,不需要传的,我们有默认的事件参数e,e.sender就是当前触发事件的控件 ...

是调用那里写错了,我是写的onclick="removeRow();"  ,多谢了!

Rank: 8Rank: 8

7#
发表于 2018-8-15 17:58:44 |只看该作者
wanfengbuyue 发表于 2018-8-15 14:40
是调用那里写错了,我是写的onclick="removeRow();"  ,多谢了!

是的,不加括号才能使用我们的事件参数。

Archiver|普加软件

GMT+8, 2024-5-5 23:31 , Processed in 1.058271 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部