Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript rails ujs链接到,用于在特定条件下提示错误_Javascript_Jquery_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Javascript rails ujs链接到,用于在特定条件下提示错误

Javascript rails ujs链接到,用于在特定条件下提示错误,javascript,jquery,ruby-on-rails,ruby-on-rails-4,Javascript,Jquery,Ruby On Rails,Ruby On Rails 4,这也许是个简单的问题,但我还是找不到答案 基本上,如果错误满足某个条件,如何使用链接/按钮来提示错误 在下面的示例中,它将在链接上提示,但您可以选择是/否 <%= link_to 'Void', void_invoice_path(@invoice), data: { confirm: 'Are you sure you want to void the invoice ?' } %> 那不是我想要的。例如,在这种情况下,如果存在付款,则“作废”按钮/链接无法工作。我希望仍然允许用

这也许是个简单的问题,但我还是找不到答案

基本上,如果错误满足某个条件,如何使用链接/按钮来提示错误

在下面的示例中,它将在链接上提示,但您可以选择是/否

<%= link_to 'Void', void_invoice_path(@invoice), data: { confirm: 'Are you sure you want to void the invoice ?' } %>

那不是我想要的。例如,在这种情况下,如果存在付款,则“作废”按钮/链接无法工作。我希望仍然允许用户单击链接,但会出现javascript错误提示。谢谢。

您必须自己在该链接上绑定该行为,如:

<%= link_to 'Void', void_invoice_path(@invoice), 
      data: { error: 'You are not allowed to void the invoice ?' } %>
就绑定事件而言,需要将其委派为:

jQuery(document).ready(function(){
  $('a[data-error]').click(function(event){
    alert($(this).attr('data-error'))
    $(this).preventDefault()
  })
})