2017-03-22 1 views
1

jquery.ajaxForm으로 양식을 제출합니다. 하지만 마우스를 두 번 클릭하면 양식이 두 번 제출되므로 기본 버튼을 클릭하지 못하게 할 수 있습니다. $ .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

제출 버튼을 제출하지 말고 제출하고 성공 또는 실패하면 사용 설정하십시오. 당신의 버튼 ID를 제출 생각한 것은

$('#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

'카운터 항목 양식 제출-btn을'이미 –

+0

아를 작동하지 않는 내 코드에서 같은 일을 포함했다이며, 그 버튼 링크 또는 입력 버튼 태그는? –

관련 문제