2016-04-12 42 views
1

如果用户点击我的提交按钮,我想创建一个确认消息。我使用Laravel Form包创建了提交按钮。那么,我真的不使用JavaScript,并没有找到答案。在Laravel上确认提示提交按钮

这就是我的提交形式:

{!! Form::submit('Delete', ['class' => 'btn btn-danger']) !!} 

我想是这样的:

<script> 

    function ConfirmDelete() 
    { 
    var x = confirm("Are you sure you want to delete?"); 
    if (x) 
    return true; 
    else 
    return false; 
    } 

</script> 

{!! Form::submit('Delete', ['class' => 'btn btn-danger', 'onsubmit' => 'return ConfirmDelete()']) !!} 

但这都没有奏效。任何人都可以帮助我吗?

+0

您是否在'console'中看到任何错误?小心细化_haven't working_! – Rayon

+0

没有一切看起来很好 – ItzeMe

+0

你可以分享可执行的演示/片段或[jsfiddle](https://jsfiddle.net/)吗?还分享解析的HTML格式# – Rayon

回答

1

而不是使用内联事件onsubmit你可以添加一个额外的类test-form然后附加submit事件在它的JS代码。

添加类:

{!! Form::open(['action' => ['Test\\[email protected]', $thread->id], 'method' => 
    'delete', 'class' => 'test-form' ]) !!} 

附加提交事件:

$('.test-form').submit(function(e) { 
    e.preventDefault(); 

    if (confirm("Are you sure you want to delete?")) { 
     $(this).submit(); 
    } 
}); 

希望这有助于。