2017-12-05 3 views
1
$('#btn-add-skills').on('click', function(e) { 
     e.preventDefault(); 
     // function call goes here 
    }); 

e.preventDefault()を呼び出した後も、ボタンをクリックするとページが更新されます。 私が逃したかもしれない何か提案?e.preventDefault()jqueryの後でもページがリフレッシュされます

以下は、上記のクリック機能に関するJADEコードです。

.modal-add-skills.modal.fade 
    .modal-dialog 
    .modal-content 
     .modal-header 
     h4(style='color: black !important;') 
     .modal-body 
     form#addSkills 
      .form-group 
      label.col-form-label(for='Skill') Skill 
      input#skill_input.form-control.required(type='text', name='Skill', placeholder='Start typing to select skill', style="width: 300px;") 
      .modal-footer 
      button#add-skill-data.btn.btn-primary(type='submit') Add 
+3

あなたは 'BTN-アドオンskills'をしているhtml要素を投稿することができますか? –

+0

'id =" btn-add-skills "'のHTMLマークアップを表示できますか? – kingmaker

+0

'btn-add-skills'は親' form'の中で 'type =" submit "'の中にありますか? –

答えて

3

イベントがDOMツリーをバブリングするのを防ぐには、e.stopPropagation();も追加する必要があります。

$(document).ready(function(){ 
    $('#btn-add-skills').on('click', function(e) { 
     e.preventDefault(); 
     e.stopPropagation(); 

     alert("Stopped Redirecting"); 

     // function call goes here 

     return false; 
    }); 
}); 

Demo

関連する問題