【问题标题】:Confirm message on Laravel Submit ButtonLaravel 提交按钮上的确认消息
【发布时间】:2016-04-12 07:36:49
【问题描述】:

如果用户单击我的提交按钮,我想创建一条确认消息。我用 Laravel Form 包创建了提交按钮。好吧,我并没有真正使用 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()']) !!}

但这没有奏效。有人可以帮我吗?

【问题讨论】:

  • 您在console 中看到任何错误吗?小心详细说明没用
  • 似乎一切都很好
  • 你能分享可执行的 demo/sn-p 或jsfiddle 吗?也分享解析后的HTML
  • 问题解决了!查看我的问题更新:)
  • 但是有没有办法改变确认框的样式呢?它仍然是这个旧的 html 框。也许是一种引导方式?

标签: javascript php forms laravel


【解决方案1】:

您可以添加一个额外的类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();
    }
});

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 2013-03-17
    相关资源
    最近更新 更多