一旦提交,禁用Jquery提交按钮
Disable Jquery submit button once submitted
我想禁用提交按钮一旦表单已提交。这意味着在用户单击提交之后,提交按钮不应该被点击。这意味着我希望提交按钮即使在刷新后也保持禁用
; (function ($) {
$.fn.tpFormDialogCustom = function (method) {
var self = this;
var dialogButtons = [
{
text: "Submit and Email",
id: "tpFormDialog_btnSubmit",
click: submitandmailTpFormDialog
},
function submitandmailTpFormDialog() {
if(CheckValidate()) {
commonDialogs.showError(ExampleMessages.JournalError);
} else {
commonDialogs.showConfirm(ExampleMessages.ConfirmEmail, function() {
try {
commonDialogs.showProgress(ExampleMessages.SubmitAndEmail);
var o = getOptions();
var form = $(o.form);
form.ajaxSubmit({
success: handleEmailResponse,
beforeSerialize: function($form, options) {
if(!$("#SubmitBtn", $form).length) {
$('select.required', $form).prop('disabled', false);
$form.append("<input id='SubmitBtn' type='hidden' name='From' value='Submit' />");
}
}
});
} catch(e) {
commonDialogs.showError();
}
});
}
}
function handleEmailResponse(data) {
$('#tpFormDialog_btnSubmit').prop("disabled", true);
commonDialogs.hideProgress();
var o = getOptions();
if (data.IsSuccess) {
commonDialogs.showAck(ExampleMessages.ConfirmSendEmail);
closeTpFormDialog();
o.table.refresh();
} else {
var errors = data.ResponseModel;
if (typeof (errors) === 'string') {
commonDialogs.showError(errors);
} else {
helpForValidation.showErrors(errors);
}
}
};
您可以通过为提交按钮添加disable属性来禁用提交按钮。
$('input:submit').click(function(){
console.log("Form is submiting.....");
$('input:submit').attr("disabled", true);
});
Demo: https://jsfiddle.net/Prakash_Thete/6qqgszs4/
您应该在ajax
success
上这样做,以便在error
的情况下用户可以重新提交表单。在您的情况下,它将在handleEmailResponse
函数内。
function handleMailResponse(){
$('#btnSubmitId').prop("disabled", true);
/* the rest of your code */
}
相关文章:
- Don't提交jquery后重新加载
- 添加代码以防止重复提交 JQuery 后提交不起作用
- 防止在验证失败时提交 jQuery 表单
- 提交 jquery 后删除表单 (JSP&Servlet)
- 无法在 Meteor 中提交 JQuery 日期选取器值
- 未提交 JQuery 验证的表单
- 加载HighCharts图表/数据在表单上提交jQuery
- 如果电子邮件输入处于焦点上,则阻止输入按钮表单提交 (jquery)
- preventDefault() 停止提交 jquery 表单值
- 提交 JQuery 表单 $.post() 处理成功时的显示消息
- 如何创建AngularJS指令以在按下回车按钮时提交jquery对话框
- 提交jquery后清除表单数据
- 在CodeIgniter中使用Bootstrap提交jQuery表单
- 防止表单被提交- jquery
- 显示和隐藏表与过滤后的内容提交(jQuery)
- 表单自动提交jquery
- 向服务器提交Jquery按钮的值
- submit函数在第一次提交jquery之后提交两次,PHP
- 防止hubspot表单提交- jQuery验证
- 如何防止表单提交 JQuery