我在此首页上实施了select2:http://www.bier-in-aktion.at - 选择字段位于大徽标下方。
选择菜单包括啤酒。我想在选项选择上激活select2.select dom事件(就像4.0的文档所说的那样)将用户转发到啤酒细节页面,我通过定义一个" window.location"在" select2:select"中执行的代码中转发事件被解雇了。这是代码:
$("#beersSelectOptions").select2().on("select2:select", function() {
//get clicked element
var clickObject = $(event.target).data();
//define route + conduct url forward
var domain = document.domain;
var brand_uri = clickObject.data.element.attributes[2].value;
var beer_uri = clickObject.data.element.attributes[3].value;
location.href='/'+brand_uri+'/'+beer_uri;
});
但是:事件仅在鼠标点击时触发,而不是在键盘上输入选项。
我使用它不正确吗?有谁知道如何解决这个问题?