焦点事件上的ASP NET文本框未触发。我希望文本框中的文本在单击文本框时被选中 jquery代码: $(“#”)焦点(函数(){ $(“#”)选择(); }) asp:
我希望文本框中的文本可以通过单击文本框而不是双击来选择 您是否将javascript包装在$(文档)中。准备好了吗?我想它看起来会像这样,这样才能发挥作用:焦点事件上的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
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
}