我想修改輸入鍵以啓動一個window.open(ui.item.url)
jquery ui自動完成 - 重點事件
有人可以幫我做到這一點嗎?自動完成密鑰代碼塊位於:
.bind("keydown.autocomplete", function(event) {
if (self.options.disabled) {
return;
}
var keyCode = $.ui.keyCode;
switch(event.keyCode) {
case keyCode.PAGE_UP:
self._move("previousPage", event);
break;
case keyCode.PAGE_DOWN:
self._move("nextPage", event);
break;
case keyCode.UP:
self._move("previous", event);
// prevent moving cursor to beginning of text field in some browsers
event.preventDefault();
break;
case keyCode.DOWN:
self._move("next", event);
// prevent moving cursor to end of text field in some browsers
event.preventDefault();
break;
case keyCode.ENTER:
case keyCode.NUMPAD_ENTER:
// when menu is open or has focus
if (self.menu.element.is(":visible")) {
event.preventDefault();
}
//passthrough - ENTER and TAB both select the current element
case keyCode.TAB:
if (!self.menu.active) {
return;
}
self.menu.select(event);
break;
case keyCode.ESCAPE:
self.element.val(self.term);
self.close(event);
break;
default:
// keypress is triggered before the input value is changed
clearTimeout(self.searching);
self.searching = setTimeout(function() {
// only search if the value has changed
if (self.term != self.element.val()) {
self.selectedItem = null;
self.search(null, event);
}
}, self.options.delay);
break;
}
})
回車鍵的當前行爲是將值放入輸入框。我想修改行爲,而不是預形成一個window.open(ui.item.url)我沒有提到任何有關彈出式鎖,但謝謝。 – specked 2010-11-05 12:40:03