Laravel提交按钮上的确认消息


Confirm message on Laravel Submit Button

如果用户点击我的提交按钮,我想创建一条确认消息。我已经用LaravelForm包创建了提交按钮。嗯,我并不真正使用javascript,也没有找到答案。

这是我提交的表格:

{!! 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()']) !!}

但这并没有奏效。有人能帮我吗?

您可以添加一个额外的类test-form,然后在js代码中将submit事件附加到它,而不是使用内联事件onsubmit

添加类:

{!! Form::open(['action' => ['Test''TestController@destroy', $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();
    }
});

希望这能有所帮助。