根据Rails中的用户确认清除输入字段

时间:2016-04-21 08:20:04

标签: jquery ruby-on-rails coffeescript

嗨我有一个文本输入,有一个清除按钮来清除文本。但在清除之前我想得到用户的确认。所以我添加了一个数据确认属性,如图所示

<%= link_to 'Clear', '#', class: 'btn btn-danger btn-block', id: "status_clear", data: {confirm: 'Are you sure to clear the status?'} %>

在我的coffeescript文件中

$('#status_clear').click (event)->
    event.preventDefault()
    $('#status_status').val('')

但问题是这些行动都是立刻发生的。我想只有在用户确认没问题时才能清除文本字段。我尝试传递数据确认属性,但它没有给出用户点击好还是取消。请帮忙。

1 个答案:

答案 0 :(得分:4)

您可以在js代码中使用confirm

链接:

<%= link_to 'Clear', '#', class: 'btn btn-danger btn-block', id: "status_clear" %>

JS:

$('#status_clear').click (event)->
    event.preventDefault()
    if confirm('Are you sure to clear the status?') == true
      $('#status_status').val ''
    else
      # some code here