询问用户是否确定,然后禁用按钮并提交表单
Ask if user is sure, then disable button and submit form
当点击表单提交按钮时,我问用户"你确定吗?":
{{ Form::open(array('url' => 'myhome/pic-remove', 'onsubmit' => 'return confirm(''Are you sure?'');')) }}
点击后我停用提交按钮:
$('#submitbutton').click(function() {
$('#submitbutton').hide();
$('#isloading').show();
});
问题是,如果用户"不确定"并单击"取消",提交按钮也会被停用。
只有当用户对第一个问题"确信"并单击"确定"时,我才能停用提交按钮?
编辑:
好的,我现在有这样的,似乎可以
$('#submitbuttonconfirm').click(function() {
var r = confirm('Are you sure?');
if (r == true)
{
$('#submitbuttonconfirm').hide();
$('#isloading').show();
return true;
}
else
{
return false;
}
});
我认为问题是,click
事件是在submit
事件之前触发的,所以您甚至在询问用户之前就隐藏了提交按钮。
您可以使用jQuery来处理submit
事件,而不是使用click
,并禁用那里的按钮:
{{ Form::open(array('url' => 'myhome/pic-remove')) }}
$('form').submit(function(e) { // Use the id of the form here, if you have more than one
if(confirm('Are you sure?')) {
$('#submitbutton').hide();
$('#isloading').show();
} else {
return false;
}
});
我假设最重要的部分是将要执行的JavaScript从服务器发送到客户端。我不知道你为什么要这样做,而不是直接把它写成JavaScript,但我想这无关紧要。正如Givi所说,从确认对话框中获取响应,然后将其用作决策点。由于我不确定这是什么,我只是猜测这段代码,但它应该会给你一个想法。
{
{ Form::open(
array(
'url' => 'myhome/pic-remove',
'onsubmit' => 'if(confirm(''Are you sure?'')){ $(''#submitbutton'').hide(); $(''#isloading'').show(); return true; } return false; '
)
) }
}
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 点击相同的按钮打开模型,然后提交表单
- 为什么我的按钮组件提交它所在的表单
- 在表单完成并确认密码之前,请禁用提交按钮
- 输入文本框为空时的阻止按钮asp.网络表单
- 使用按钮和单选按钮提交表单,但始终使用相同的值
- HTML4表单使用mattw@scriptarchive.comcgi脚本我可以嵌入贝宝按钮
- 单击表单中的按钮会导致页面刷新
- 从输入时提交到jQuery,无需提交按钮,无需表单操作
- 单选按钮表单代码和下拉菜单代码
- 在单选按钮表单选项上附加链接
- 如果电子邮件输入处于焦点上,则阻止输入按钮表单提交 (jquery)
- jquery动态选择单选按钮(表单重置问题)
- Jquery History/Hashchange Event-返回按钮-表单提交时
- 创建第二个addtocart按钮/表单
- HTML/Javascript单选按钮表单,重定向到不同的链接
- 停止不必要的按钮表单提交html js
- JSF提交按钮-表单在一秒钟内被提交X次(直到重新创建视图)-如何防止它
- next和prev按钮表单流的HTML表单验证
- 如何在提交无按钮表单时激发函数