按钮上的JQuery Click Event Not Firing

时间:2015-06-19 13:08:48

标签: javascript jquery html

我有一个似乎根本没有触发的JQuery点击事件。如果我遗失了一些东西,我几乎可以肯定它是微不足道的。我已尝试通过Chrome调试代码,但单击“过滤器”按钮的按钮甚至没有达到断点。

$('#filter').click(function () {
    var dataurl;
    var visit = $('#visitFilter').val;
    var dns = $('#dnsFilter').val;
    var visitdate = $('#visitDateFilter').val;
    var entrypage = $('#entryPageFilter').val;
    var timeOnSite = $('#timeOnSiteFilter').val;
    var timeonsiteselector = $('#timeOnSiteSelector').val;
    var pages = $('#pagesFilter').val;
    var cost = $('#costFilter').val;
    var city = $('#cityFilter').val;
    var country = $('#countryFilter').val;
    var keywords = $('#keywordsFilter').val;
    var referrer = $('#referrerFilter').val;

    dataurl = "http://localhost:56971/VisitListFilter/28/" + visit + "/" + dns + "/" + visitdate + "/" + entrypage + "/" + timeOnSite + "/" + timeonsiteselector + "/" + pages + "/" + cost + "/" + city + "/" + country + "/" + keywords + "/" + referrer + "/" + "?format=json";

    $('#VisitListTable').bootstrapTable('refresh', {url: dataurl});
});

我还在这里用完整的代码创建了一个小提琴:https://jsfiddle.net/W3R3W0LF666/epu54yc4/1/

3 个答案:

答案 0 :(得分:5)

记住.val()是一个函数。

调用函数时需要使用()。目前您只是传递函数引用。

var visit = $('#visitFilter').val(); //Note ()

答案 1 :(得分:2)

它被解雇了。

  

块引用enter image description here

答案 2 :(得分:2)

将所有 .val 替换为 .val(),因为.val()是一个用于获取values.as的jquery函数:

var dns = $('#dnsFilter').val;