繁体   English   中英

href工作而不是javascript

[英]href working instead of javascript

单击链接时, a href="#"仍然存在问题-在页面更改之前我可以看到console.log() -为什么这样做?

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");

        });  

您应该将事件参数传递给函数。 和做。 Event.preventDefault()它将停止来自本机行为的链接。

添加return false; 该功能的末尾将解决问题

添加return false; 在事件处理代码的末尾。 我会那样做:

$("#brands_by_category_change_name_btn").click( 

  // your code...

  return false;

}); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM