2016-04-21 57 views
0

嗨我有一个文本输入,并有一个清除按钮来清除文本。但在结算之前,我想获得用户的确认。所以我添加了一个数据确认属性,如图根据Rails中的用户确认清除输入字段

<%= 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('') 

但问题是,这两个动作都发生一次。我希望只有在用户确认好的情况下才能清除文本字段。我尝试传递数据确认属性,但它没有给出用户是单击还是取消。请帮忙。

回答

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 
+0

这工作..感谢了很多 –