2017-03-22 13 views
1

jquery.ajaxFormでフォームを送信しています。しかし、マウスをダブルクリックするとフォームが2回提出されますので、デフォルトのボタンをクリックしないようにしたいのですが、$ .ajaxFormのどのイベントでデフォルトを防ぐことができますか?jquery.ajaxFormのデフォルトを防止する機能はありますか?

$('#counter-entry-form').ajaxForm({ 

      beforeSubmit: function() { 
       $('#counter-entry-form').removeData("validator").removeData("unobtrusiveValidation"); 
       $.validator.unobtrusive.parse($('#counter-entry-form')); 
       if ($("#counter-entry-form").valid()) { 
        $('#submitting-btn').attr('disabled','disabled'); 
       } else { 
        return false; 
       } 
      }, 
      success: function (result) { 
       if (result.Success) { 
        window.open('@Url.Content("~/Counter/PrintViewForSato?itemId=")' + result.ValueTwo, '_blank'); 
        $('#IsFromNameSave').attr('checked', false); 
        $('#IsToNameSave').attr('checked', false); 
        $('#submitting-btn').removeAttr('disabled'); 
        if ($('#IsBulkEntry:checked').is(':checked')) { 
         $('#BulkEntryCount').val(result.ReturnId); 
         $('#BulkEntryTotalAmount').val(result.ValueOne); 
         $('#ItemId').val(''); 
         $('#ToName').val(''); 
         $('#ToDestinationLocal').val(''); 


        } else { 

         $('#ItemId').val(''); 
         $('#Weight').val(0); 
         $('#FromName').val(''); 
         $('#FromDestinationLocal').val(''); 
         $('#ToDestinationLocal').val(''); 
         $('#ToName').val(''); 
         $('#Weight').change(); 

        } 
        if ($('#IsReset:checked').is(':checked')) { 
         $('#BulkEntryTotalAmount').val(0); 
         $('#BulkEntryCount').val(0); 
        } 
       } else { 
        WorkForce.loader.hide(); 
        ShowMessage("error", "error", result.Msg); 
       } 
      }, 
      error: function (err) { 
       WorkForce.loader.hide(); 
       if (err.statusText == 'Unauthorized') { 
        ShowMessage('error', 'error', 'Please Login to Continue !!'); 
       } else { 
        ShowMessage('error', 'error', 'Error !!'); 
       } 
      } 
     }); 

答えて

0

送信ボタンを無効にしてから送信し、成功またはエラーが発生したら有効にする必要があります。

$('#counter-entry-form').ajaxForm({ 
    beforeSubmit: function() { 
    $('counter-entry-form-submit-btn').attr('disabled','disabled'); 
    // your code is here 
    }, 
    success: function() { 
    $('#counter-entry-form-submit-btn').removeAttr('disabled'); 
    // your code is here 
    }, 
    error: function() { 
    $('#counter-entry-form-submit-btn').removeAttr('disabled'); 
    // your code is here 
    } 
}); 
+0

ご送信ボタンIDが「反エントリーフォーム提出-BTN」は言ってみましょう私はすでにああ、そのボタンがリンクまたは入力ボタンタグである –

+0

働いていない私のコードでも同じことが含まれていますか? –

関連する問題