jQuery MiniUI

标题: 动态添加表单行、删除行问题 [打印本页]

作者: wanfengbuyue    时间: 2018-8-15 11:55:03     标题: 动态添加表单行、删除行问题

场景描述:点击按钮添加一行(table中添加tr),删除一行(table中删除当前删除按钮所在的tr),详细见下图
问题:点击删除按钮时入参是this, 如何通过this获取当前按钮所在的tr?用$(this).parent().parent()不起作用,换成普通的button就可以


[attach]11223[/attach]

[attach]11224[/attach]



作者: felt    时间: 2018-8-15 13:46:16

<a classs="mini-button" onclick="removeRow"  ></a>

function  removeRow(e){
    var el=e.sender.getEl()
    $(el).parent().parent()
}
作者: wanfengbuyue    时间: 2018-8-15 14:03:22

felt 发表于 2018-8-15 13:46
function  removeRow(e){
    var el=e.sender.getEl()
    $(el).parent().parent()

会提示这个错误[attach]11225[/attach]
作者: wanfengbuyue    时间: 2018-8-15 14:07:20

felt 发表于 2018-8-15 13:46
function  removeRow(e){
    var el=e.sender.getEl()
    $(el).parent().parent()

把sender去掉可以了,多谢版主大人了!!!!
作者: felt    时间: 2018-8-15 14:18:33

wanfengbuyue 发表于 2018-8-15 14:07
把sender去掉可以了,多谢版主大人了!!!!

你肯定又传this了,不需要传的,我们有默认的事件参数e,e.sender就是当前触发事件的控件
作者: wanfengbuyue    时间: 2018-8-15 14:40:34

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

是调用那里写错了,我是写的onclick="removeRow();"  ,多谢了!
作者: felt    时间: 2018-8-15 17:58:44

wanfengbuyue 发表于 2018-8-15 14:40
是调用那里写错了,我是写的onclick="removeRow();"  ,多谢了!

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2