我正在使用pjax。对于上一个和下一个链接,它的工作完全正常。在同一页面中,我有select2下拉列表,其作用与上一个和下一个链接相同。我尝试将选定下拉列表的网址添加到标签,然后触发pjax,但无济于事。

欢迎任何帮助/建议。我尝试了以下方法。
这是用于上一个和下一个按钮的,它工作得很好。
    新Pjax({
      元素:“ div.js-Pjax a”,
      选择器:[“ .nogallery img”,“。bannerBottom”,“。dropdownSearch”,“ article.kinaguidenContent”]
    })
对于简单下拉菜单中的更改,我使用了以下内容,但无济于事。

jQuery(document).on("change", "select#kinaguidenCategoryValues", function() {
    var val = jQuery(this).find("option:selected").val();
    jQuery("a.js-Pjax").attr("href", val);
    new Pjax({
      elements: "a.js-Pjax[href]", // default is "a[href], form[action]"
      selectors: [".nogallery img", ".bannerBottom", ".dropdownSearch", "article.kinaguidenContent"]
    })
    alert(jQuery("a.js-Pjax").attr("href"));
})

最佳答案

我将代码更改如下,并且运行良好。

jQuery(document).on("change", "select#kinaguidenCategoryValues", function() {
    var val = jQuery(this).find("option:selected").val();
    jQuery("a.js-Pjax").attr("href", val).trigger("click");
})
jQuery(document).on("click", "a.js-Pjax", function(e) {
    e.preventDefault();
    var url = jQuery(this).attr("href");
    var p = new Pjax({
            elements: "a.js-Pjax",
            selectors: [".nogallery img", ".bannerBottom", ".dropdownSearch", "article.kinaguidenContent"],
        })
   p.loadUrl(url, p.options);

});

关于javascript - 如何在select2下拉菜单中使用MoOx pjax,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41436710/

10-14 03:43