焦点事件上的ASP NET文本框未触发。我希望文本框中的文本在单击文本框时被选中 jquery代码: $(“#”)焦点(函数(){ $(“#”)选择(); }) asp:

焦点事件上的ASP NET文本框未触发。我希望文本框中的文本在单击文本框时被选中 jquery代码: $(“#”)焦点(函数(){ $(“#”)选择(); }) asp:,jquery,textbox,focus,Jquery,Textbox,Focus,我希望文本框中的文本可以通过单击文本框而不是双击来选择 您是否将javascript包装在$(文档)中。准备好了吗?我想它看起来会像这样,这样才能发挥作用: jquery code: $("#<%=tbExcludeFilter.ClientID%>").focus(function () { $("#<%=tbExcludeFilter.ClientID%>").select(); }) asp: <asp:TextBox ID="tbExcludeFi

我希望文本框中的文本可以通过单击文本框而不是双击来选择

您是否将javascript包装在$(文档)中。准备好了吗?我想它看起来会像这样,这样才能发挥作用:

jquery code:
$("#<%=tbExcludeFilter.ClientID%>").focus(function () {
    $("#<%=tbExcludeFilter.ClientID%>").select();
})

asp:
<asp:TextBox ID="tbExcludeFilter" runat="server" CssClass="autosuggestIncluded" PlaceHolder="Search by employee nameor id"></asp:TextBox>

此线程也有详细信息:

适合我的解决方案:

$(document).ready(function() {
  $("#tbExcludeFilter").focus(function() {
    $(this).select();
  });
});
$(文档).ready(函数(){
$(“#”)焦点(函数(){
设置超时(突出显示(此),10);
});
});
javascript:
var HighLightText(元素){
setTimeout(element.select(),0);//Chrome和Safari超时
}

谢谢

这在经典html中有效吗?我可以使用浏览器控制台来完成。你能创建一个JSFIDLE吗?您的页面中的脚本在哪里?我无法创建JSFIDLE,因为我正在使用ASP.NET web表单并在服务器端生成。您可以创建一个结果HTML吗?我尝试将其保存在$(文档)中。但仍然无法确认焦点事件不起作用。
$(document).ready(function(){
     $("#<%=tbExcludeFilter.ClientID%>").focus(function () {
        setTimeout(HighLight(this),10);
        });
        });
            javascript:
            var HighLightText(element){
        setTimeout(element.select(),0); // time out for Chrome and Safari
        }