2013-09-19 4 views
0

У меня возникла проблема с a href="#", все еще работающей при нажатии ссылки - я могу увидеть console.log() перед изменением страницы - почему это делается?href работает вместо javascript

HTML:

<a href="#" id="brands_by_category_change_name_btn" class="btn btn-primary" >Save</a> 

JS:

 $('body').on("click", "#brands_by_category_change_name_btn", function() { 

      var self = $(this); 
      var id = $("#product_name_head").data("productid"); 
      var cat_id = $(".product_category_selector").data("id"); 

      var url = $("#manufacturers_table").data("infourl"); 

      var state = "0"; 
      if(self.is(":checked")) 
      { 
       state = "1"; 
      } 
      var data_array = { 
        id : id, 
        cat_id : cat_id, 
        state : state 
       }; 

       console.log(url); 

      //ajaxCall(url, data_array, null, "reload_selected_product_categories"); 

     }); 
+0

Отметьте этот подобный вопрос и ответы на рекомендации. http://stackoverflow.com/questions/134845/href-attribute-for-javascript-links-or-javascriptvoid – Meximize

ответ

7

Вы должны передать параметр события функционировать. И делай. Event.preventDefault() он остановит связь с поведением.

0

Добавление return false; в конце функции решит проблему

0

Добавить return false; в конце вашего кода обработки событий. Я бы сделал так:

$("#brands_by_category_change_name_btn").click( 

    // your code... 

    return false; 

}); 
Смежные вопросы