在jQuery中设置文本框的焦点

在jQuery中设置文本框的焦点,jquery,ajax,textbox,Jquery,Ajax,Textbox,我制作了一个文本框,当用户输入命令时。该命令使用jqueryajax传递到php文件,并在服务器上执行,然后返回结果。这些结果通过创建div标记输出到浏览器上 问题是我在附加div标签。当我添加时,我的文本框似乎失去了焦点,我必须向下滚动页面才能看到我输入的内容 这是接收我在文本框中键入的命令的函数。 $(function() { $('#cmd').keydown( function(event) { if (event.keyCode == 13) {

我制作了一个文本框,当用户输入命令时。该命令使用jqueryajax传递到php文件,并在服务器上执行,然后返回结果。这些结果通过创建div标记输出到浏览器上

问题是我在附加div标签。当我添加时,我的文本框似乎失去了焦点,我必须向下滚动页面才能看到我输入的内容

这是接收我在文本框中键入的命令的函数。

$(function() {
    $('#cmd').keydown(

    function(event) {
        if (event.keyCode == 13) {
            event.preventDefault(); /*you can call your function here*/
            var tmp = $(this).val();
            $('#cmd').val('');
            commands.push(tmp);

            MyFunction(tmp);
            /*still you can it here*/
        }
    });
});
function MyFunction(msg) {
    var cmdStr = msg;
    $.ajax({
        url: 'exec.php',
        dataType: 'text',
        data: {
            q: cmdStr
        },
        success: function(response) { 

    $('#output').append("<div class=type> www-data@ubuntu:~# " + cmdStr +"</div>" + "<div class=output>" + response + "</div>");
        }

    });

}
此函数接收返回值,并创建div标记。

$(function() {
    $('#cmd').keydown(

    function(event) {
        if (event.keyCode == 13) {
            event.preventDefault(); /*you can call your function here*/
            var tmp = $(this).val();
            $('#cmd').val('');
            commands.push(tmp);

            MyFunction(tmp);
            /*still you can it here*/
        }
    });
});
function MyFunction(msg) {
    var cmdStr = msg;
    $.ajax({
        url: 'exec.php',
        dataType: 'text',
        data: {
            q: cmdStr
        },
        success: function(response) { 

    $('#output').append("<div class=type> www-data@ubuntu:~# " + cmdStr +"</div>" + "<div class=output>" + response + "</div>");
        }

    });

}
函数MyFunction(msg){
var-cmdStr=msg;
$.ajax({
url:'exec.php',
数据类型:“文本”,
数据:{
q:cmdStr
},
成功:功能(响应){
$('#output')。追加(“www-data@ubuntu:~#“+cmdStr+++++++++++response++”);
}
});
}
试试这个:

$(function() {
    $('#cmd').keydown(

    function(event) {
        if (event.keyCode == 13) {
            event.preventDefault(); /*you can call your function here*/
            var tmp = $(this).val();
            $('#cmd').val('');
            commands.push(tmp);

            MyFunction(tmp);
            $(this).focus(); // Set the focus back on to the #cmd element
        }
    });
});
success: function(response){
    $("#output").append("<div class=type> www-data@ubuntu:~# " + cmdStr +"</div>" + "<div class=output>" + response + "</div>");
    $("#cmd").focus(); //Wil focus your textbox
}
试试这个:

$(function() {
    $('#cmd').keydown(

    function(event) {
        if (event.keyCode == 13) {
            event.preventDefault(); /*you can call your function here*/
            var tmp = $(this).val();
            $('#cmd').val('');
            commands.push(tmp);

            MyFunction(tmp);
            $(this).focus(); // Set the focus back on to the #cmd element
        }
    });
});
success: function(response){
    $("#output").append("<div class=type> www-data@ubuntu:~# " + cmdStr +"</div>" + "<div class=output>" + response + "</div>");
    $("#cmd").focus(); //Wil focus your textbox
}
成功:功能(响应){
$(“#输出”).append(“www-data@ubuntu:~#“+cmdStr+++++++++++response++”);
$(“#cmd”).focus();//将聚焦文本框
}