Jquery 自动完成焦点问题
当 TextBox 控件聚焦于 PageLoad 时,Jquery 自动完成功能不起作用。
这是一个已知问题,还是有办法解决这个问题?
谢谢
<head>
<script type="text/javascript">
$(document).ready(function() {
$("#<%=txtSearchTerm.ClientID%>").autocomplete("Acc.ashx", {
scroll: true, max: 30, selectFirst: true,
formatItem: function(item) { return item.toString().split("#")[0]; },
formatResult: function(item) { return item.toString().split("#")[0]; }
});
$("#<%=txtSearchTerm.ClientID %>").result( function findValueCallback(event, data, formatted)
{
if(data)
{
$('#<%=hidOID.ClientID %>').val(data[0].toString().split('#')[1]);
$('#<%=butSearch.ClientID %>').attr("disabled", false);
}
else
{
$('#<%=butSearch.ClientID %>').attr("disabled", true);
}
});
});
</script>
</head>
/body>
</html>
<script>
$(document).ready(function() {
$('#txtSearchTerm').focus();
});
</script>
Jquery autocomplete does not work when TextBox control is focused on PageLoad.
Is this a know issue, or is there a way to fix this problem?
Thanks
<head>
<script type="text/javascript">
$(document).ready(function() {
$("#<%=txtSearchTerm.ClientID%>").autocomplete("Acc.ashx", {
scroll: true, max: 30, selectFirst: true,
formatItem: function(item) { return item.toString().split("#")[0]; },
formatResult: function(item) { return item.toString().split("#")[0]; }
});
$("#<%=txtSearchTerm.ClientID %>").result( function findValueCallback(event, data, formatted)
{
if(data)
{
$('#<%=hidOID.ClientID %>').val(data[0].toString().split('#')[1]);
$('#<%=butSearch.ClientID %>').attr("disabled", false);
}
else
{
$('#<%=butSearch.ClientID %>').attr("disabled", true);
}
});
});
</script>
</head>
/body>
</html>
<script>
$(document).ready(function() {
$('#txtSearchTerm').focus();
});
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我也遇到了与“除非焦点发生变化,否则 Jquery 自动完成不会在 keyup 上触发”相同的问题,为了解决这个问题,我遵循了 Val 提供的
$('#selector').focus();
建议这对我有用。这是我的改变I also faced the same problem as "Jquery autocomplete not firing on keyup unless focus changes" and to fix the issue, I followed the
$('#selector').focus();
suggestion provided by Val and it worked for me. Here is my change