Jquery在按id聚焦后选择文本框中的所有文本

时间:2014-10-30 03:29:25

标签: jquery

以下代码在页面加载时将焦点设置在特定文本框上。如何选择文本框中的所有文本?

<script type="text/javascript">

        $(document).ready(function () {
            $(function () {
                var isPostBack = $("#IsPostBack").val();
                if (isPostBack == 'True') {
                    $('#MyElement').focus();
                }
            });
        });

</script>

function () { $(this).select(); }内使用focus似乎对我不起作用。实际上,它会阻止文本框被选中。

根据另一篇文章,我尝试了以下但是没有用。

$(document).ready(function () { $(function () { var isPostBack = $("#IsPostBack").val(); if (isPostBack == 'True') { $('#Pupils4YOPreK').focus(function () { $(this).select(); }); } }); });

3 个答案:

答案 0 :(得分:1)

试试这个:(把它放在文档就绪函数中)

$('#MyElement').focus(function () {
    $('#MyElement').select().mouseup(function (e) {
        e.preventDefault();
        $(this).unbind("mouseup");
    });
});

答案 1 :(得分:0)

试试这个:

$(document).ready(function () {
    $(function () {
        var isPostBack = $("#IsPostBack").val();
        if (isPostBack == 'True') {
            $('#MyElement').on('mouseup', function() { $(this).select(); });
        }
    });
});

答案 2 :(得分:0)

您只需准备一份文件。

 <script type="text/javascript">
        $(document).ready(function () {
            var isPostBack = $("#IsPostBack").val();
            if (isPostBack == 'True') {
               $('#MyElement').focus(function(){ 
                   $(this).select();
               });
            }
        });
    </script>