我正在创建一个AJAX应用程序。当用户选择按钮时,新的输入元素被添加到网页并填充数据。在将新输入框添加(id ='Input_thingy')到网页后,我想选择文本。我遇到的问题是新输入框中的文本仅在短时间内被选中。这一切都发生在执行JQuery的“ajax”命令的上下文中:
$.ajax({
type: "POST",
url: "DoSomething.php",
data: info,
success: function(data)
{
$('#Input_thingy').select();
return false;
},
});
我怀疑这个问题与选择命令发生在ajax命令区域的事实有关,但我不知道如何正确地做到这一点。有什么帮助吗?
答案 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();
});