2017-09-11 3 views
0

다음 형식 코드가 있습니다. 그리고 양식 제출을 막고 사용자 정의 이벤트를 실행해야합니다. 나는 또한 그 이벤트를 트리거 함수를 제출하고 오류를 반환 자바 스크립트를 작성했습니다, 내가 잘못하고 있다면 도와주세요.javascript 사용자 지정 이벤트 false를 반환하는 함수에서 발생

형태의 HTML :

<form class="form-inline" action="" name="filterform"> 
     <div class="row"> 
     <?php foreach($formatted_post_type as $filters){?> 
     <div class="checkbox"> 
      <label class="checkbox-inline" style="line-height:40px;"> 
      <input type="checkbox" name="filters[posttype][]" value="<?php echo $filters['slug']?>" onclick="refresh_posttypes();" /> 
      <?php echo $filters['name']?></label> 
     </div> 
     <?php }?> 
     </div> 
     <div class="row"> 
     <div class="col-md-12"> 
      <input type="submit" class="btn btn-primary btn-sm" value="Apply"> 
     </div> 
     </div> 
    </form> 

코드 자바 스크립트 :

jQuery(document).ready(function(){ 
    jQuery('form[name="filterform"]').on('submit', function(e){ 
     jQuery(document).triggerHandler('favorites-update-all-lists', function(e){ 
      e.preventDefault(); 
    }); 
    return false; 
    }); 
    }); 

답변

0

바로 제출 핸들러 후 e.preventDefault(); 이동하십시오 :

jQuery(document).ready(function(){ 
    jQuery('form[name="filterform"]').on('submit', function(e){ 
     e.preventDefault(); 

     jQuery(document).triggerHandler('favorites-update-all-lists', function(e){ 

     }); 
    return false; 
    }); 
    }); 
+0

감사합니다. 작품이다. –

0

는 모두 익명 함수에 전자를 사용하는이

$(function() { 

    $('form[name="filterform"]').on('submit', function(e) { 
     $(document).triggerHandler('favorites-update-all-lists', function() { 
      e.preventDefault(); 
     }); 
    }); 

}); 

으로 시도