[英]Get jquery autocomplete input
$(function() {
$(window).scroll(doSomething);
$(window).resize(doSomething);
});
function doSomething()
{
var autocomplete = $(".ui-autocomplete:visible");
// How can I get input DOM element of currently shown autocomplete there?
}
如果我超出自动完成声明的范围,如何获取当前显示的自动完成的输入DOM元素?
我的解决方案:
var currentAutocompleteTextbox = null; //global variable
$(textbox).focus(function () { currentAutocompleteTextbox = textbox; });
$(textbox).autocomplete({ ... });
谁能提出更好的方法?
您的目标尚不清楚。 如果只想获取最后一个交互的自动完成文本框,则最好的选择是使用自动完成插件事件之一。 以下是使用focus事件的示例代码。 回调函数将以相应的输入文本框为上下文执行; 因此, this
将指向该文本框。
$(".language").autocomplete({
source: availableTags,
focus: function(evt, ui){
var txtbx = $(this).parent().prev().text();
$('#result').html(txtbx + ' textbox last focused');
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.