私は以下のコードを持っています。JQuery .autocomplete focus doesnt work
function halle(row, settings, row_element) {
$('input', row).autocomplete({
minLength: "0",
source: "../../shared/hallensuche.aspx",
select: function (e, ui) {
$(this).val(ui.item.label);
//update hallennr
var aPos = oTableAnwurfzeiten.fnGetPosition(row_element);
oTableAnwurfzeiten.fnUpdate(ui.item.value, aPos[0], 11);
isHalleChanged = true;
$(this).focus().select();
return false;
},
search: function (e, ui) {
},
focus: function (e, ui) {
$(this).val(ui.item.label);
return false;
}
}).focus(function (e, ui) {
$(this).autocomplete("option", "source", "../../shared/hallensuche.aspx?focus=true");
$(this).trigger('keydown.autocomplete');
$(this).select();
return false;
}).keydown(function (e, ui) {
$(this).autocomplete("option", "source", "../../shared/hallensuche.aspx?focus=false" + $('input', row).val());
});
}
入力に何か書き込むと、keydownコマンドが実行されます。 .focusでは何も起こりません。私がアラートを試みると、それは機能します。オートコンプリートは実行されないので、 "focus = true"は送信されません。誰かが私が間違っていることを知っていますか?私の悪い英語のため申し訳ありません
:D
* "focus = true"は送信されません*?私はそのようなコードはどこにも見ません。フォーカスのために2つの異なるハンドラがあるのはなぜですか? –