我正在使用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/