简体   繁体   English

link_to删除内部可点击的tr

[英]link_to delete inside clickable tr

I want to create table that contains column with delete buttons. 我想创建包含带有删除按钮的列的表。 Moreover I want redirect user to details page after click at the row. 此外,我想在单击该行后将用户重定向到详细信息页面。

Problem is because delete button is within clickable row. 问题是因为删除按钮在可点击的行内。

Currently after click on delete button user is redirected to details page. 当前,单击删除按钮后,用户将被重定向到详细信息页面。

html.haml html.haml

%tbody
- wallets.each do |wallet|
    %tr.clickable-row{"data-href" => wallet_path(wallet)}
        %td= wallet.name
        %td= link_to 'Destroy', wallet, method: :delete, class: "btn btn-danger inside-link", data: { confirm: 'Are you sure?' }

js.coffee js.coffee

$ ->
    $('.clickable-row').click ->
        window.document.location = $(this).data('href')
    $('.inside-link').click (event) ->
        event.stopImmediatePropagation()

You don't need to make any js changes for this. 您不需要为此进行任何js更改。 You can achive it by setting z-index property for button and tr tag.Try to set 您可以通过为button和tr标签设置z-index属性来实现它。

z-index:1; 的z-index:1;

On tr tag. 在tr标签上。 And

z-index:2; 的z-index:2;

On your delete button. 在您的删除按钮上。 And all done 全部完成

IT's because event handler from rails' javascript is triggering the event bubbling due to data-confirm. 这是因为Rails的javascript中的事件处理程序由于数据确认而触发了事件冒泡。

Rails add click event handler to data-confirm elements which will trigger a confirm dialog box. Rails将click事件处理程序添加到数据确认元素,这将触发确认对话框。 So I believe in this case, that event handler is triggering event bubbling. 因此,我相信在这种情况下,事件处理程序会触发事件冒泡。

Please try removing data-confirm. 请尝试删除数据确认。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM