JQuery / AJAX在新添加的输入框问题中选择文本

时间:2009-10-01 14:48:36

标签: jquery

我正在创建一个AJAX应用程序。当用户选择按钮时,新的输入元素被添加到网页并填充数据。在将新输入框添加(id ='Input_thingy')到网页后,我想选择文本。我遇到的问题是新输入框中的文本仅在短时间内被选中。这一切都发生在执行JQuery的“ajax”命令的上下文中:

$.ajax({
    type: "POST",
    url: "DoSomething.php",
    data: info,
    success: function(data) 
        {
        $('#Input_thingy').select();
            return false;
        },
 });

我怀疑这个问题与选择命令发生在ajax命令区域的事实有关,但我不知道如何正确地做到这一点。有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

不确定,但是当您返回false时,新输入可能会失去焦点。您是否考虑过将select语句放在计时器上,如下所示:

setTimeout(function() { $('#Input_thingy').select(); }, 100);

这将等到成功触发文本选择后100毫秒。

答案 1 :(得分:0)

您可能想尝试仅使用$ .post()函数

$.post("DoSomething.php",
        { SomeDataToPost: "put data here"},
        function(data){
            $('#Input_thingy').focus().select();
       });