「送信とメール」をクリックすると送信ボタンを無効にします。つまり、ユーザーが[Submit and Email]をクリックした後に、送信ボタンをクリックできないようにする必要があります。フィードバックに基づいて回答を更新しました。提出された場合、Jqueryは送信ボタンを無効にします。
; (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);
}
}
};
では、単にあなたの投稿でクリック要素のバインドを解除してみました関数? '.unbind()'か '.off()'のどちらかを使います。また、この行のIDで選択すると、 '$( 'tpFormDialog_btnSubmit')。prop(" disabled "、true)'#を使用したい、つまり#tpFormDialog_btnSubmit。そうでなければそれを選ぶことはありません。 – AgataB
何が問題なのですか?それは動作しますか?そうでない場合は、どうしてですか?エラーはありますか? –
いいえ動作しません。エラーはありません。私はちょうどボタンを無効にする(unclickable)ユーザーが送信をクリックした後。 – user3807187