专注于ajax生成的文本框

时间:2012-01-30 04:20:49

标签: javascript jquery ajax focus

如果你愿意,我有一个“计算器”。这是一个购物车,但在更改后,它计算税收并通过ajax重新加载内容,通过PHP注册一些信息。我遇到的问题是,一旦通过ajax重新加载内容,输入文本框就会模糊。一旦#shop重新加载内容,我想再次关注#amt。任何解决方法?

    $(document).delegate("#amt", "change", function() {
        $("#shop").load("page.php?amt="+(this).value);
    });

2 个答案:

答案 0 :(得分:2)

尝试在内容可用后将焦点设置在load方法成功处理程序中。试试这个。

$(document).delegate("#amt", "change", function() {
    $("#shop").load("page.php?amt="+(this).value, function(){
        $("#amt").focus(); 
    });
})

答案 1 :(得分:0)

无论出于何种原因,我都无法使用上述答案。我找到的解决方案是从加载的内容(page.php)中调用脚本代码

<script>
    $("#amt").focus();
</script>