Jquery 在 Internet Explorer 中存在选择方法问题

发布于 2024-10-27 12:19:40 字数 871 浏览 1 评论 0原文

我想使用 jquery live() 自动选择文本框中的文本,但它似乎在 Internet Explorer 8 中不起作用。代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script>
<script type="text/javascript">
$(function(){

    $('input.textInput')
    .live('focus',
        function(e){
            $(this).select();
            // alert(1) // if i uncomment this it works
        });

});
</script>

</head>
<body>
<input type="text" class="textInput" value="0,00" />
</body>
</html>

但是,如果我取消注释alert(1) 语句,它就可以工作。有什么想法吗?

I want to use jquery live() to automatically select the text in a text box but it doesn't seem to work in internet explorer 8. Here's the code:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script>
<script type="text/javascript">
$(function(){

    $('input.textInput')
    .live('focus',
        function(e){
            $(this).select();
            // alert(1) // if i uncomment this it works
        });

});
</script>

</head>
<body>
<input type="text" class="textInput" value="0,00" />
</body>
</html>

If, however, i uncomment the alert(1) statement it does work. Any ideas what the problem is here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

后eg是否自 2024-11-03 12:19:40

这很奇怪,如果你不使用实时事件它也有效:
http://jsfiddle.net/JKVXU/1/

This is strange, it also works if you don't use the live event:
http://jsfiddle.net/JKVXU/1/

作妖 2024-11-03 12:19:40

尝试

$('input.textInput').live("focus",function(e){
    $(this).focus(function () {
        $(this).select();
    });
});

http://jsfiddle.net/JKVXU/23/

Try

$('input.textInput').live("focus",function(e){
    $(this).focus(function () {
        $(this).select();
    });
});

http://jsfiddle.net/JKVXU/23/

烟酒忠诚 2024-11-03 12:19:40

您是否尝试过使用 val() 来获取文本框 vlaue?

Have you tried using val() to get the text box vlaue instead?

去了角落 2024-11-03 12:19:40

我认为浏览器不喜欢警报上的整数值。

试试这个:alert('1');

I think the browser doesn't like the integer value on the alert.

try this: alert('1');

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文