gpt4 book ai didi

jquery - 使用 jQuery 选择焦点上的所有文本

转载 作者:行者123 更新时间:2023-12-03 21:40:42 24 4
gpt4 key购买 nike

我有一个小的 jQuery 函数,用于在获得焦点时自动选择 ASP.NET 文本框中的文本。但是,文本框中的文本被选中,但随后立即取消选择。

如果我使用 .focus(function()) 绑定(bind)到焦点事件,则代码可以工作,但我将文本框动态添加到页面,这就是为什么我认为我需要使用实时事件。

有人能看出问题吗?有问题的文本框位于多 View 内两个 GridView 的项目模板中,如果这有区别的话?

代码:

<script type="text/javascript">

//Select all text in Cost Rate Text Boxes when they have focus
$(document).ready(function () {
$(".CostRateTextBox").live('focus', function () {
$(this).select();
});

});

</script>

enter image description here

编辑:

<script type="text/javascript">

//Select all text in Cost Rate Text Boxes when they have focus
$(document).ready(function () {
$(".CostRateTextBox").live('focus', function () {
$(this).select();
preventDefault();
});

});

</script>

最佳答案

这似乎是 mouseup 事件干扰的。您会注意到,如果您单击并按住表单字段,然后将其移动到表单字段之外,“mouseup”选择就会粘住。使用 mouseup 而不是 focus 来触发 select() 方法似乎效果很好:

<script type="text/javascript">

//Select all text in Cost Rate Text Boxes when they have focus
jQuery(function($){
$("table.demo").on("mouseup", ".CostRateTextBox", function () {
$(this).select();
});
});

</script>

演示: jsfiddle.net/gableroux/jvJzX/12

参见original demo适用于 jQuery 1.3 - 1.8 兼容代码。

关于jquery - 使用 jQuery 选择焦点上的所有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6124394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com