2016-08-28 8 views
0

「送信とメール」をクリックすると送信ボタンを無効にします。つまり、ユーザーが[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); 
       } 
      } 
     }; 
+0

では、単にあなたの投稿でクリック要素のバインドを解除してみました関数? '.unbind()'か '.off()'のどちらかを使います。また、この行のIDで選択すると、 '$( 'tpFormDialog_btnSubmit')。prop(" disabled "、true)'#を使用したい、つまり#tpFormDialog_btnSubmit。そうでなければそれを選ぶことはありません。 – AgataB

+0

何が問題なのですか?それは動作しますか?そうでない場合は、どうしてですか?エラーはありますか? –

+0

いいえ動作しません。エラーはありません。私はちょうどボタンを無効にする(unclickable)ユーザーが送信をクリックした後。 – user3807187

答えて

0
ボタンがあるdisbaleため

更新されたコード:

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); 
       } 
      } 
     }; 

は、あなたが不足している「#」(IDセレクタ)$('tpFormDialog_btnSubmit').prop("disabled", true);

+0

申し訳ありませんが、それもうまくいきません。 – user3807187

+0

@ user3807187あなたは成功の後にクリックした後にボタンを消したいですか? –

+0

成功した後にボタンを無効にしたい。 – user3807187

関連する問題