重点关注ajax生成的文本框

Focus on ajax generated textbox

本文关键字:文本 ajax      更新时间:2023-09-26

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

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

一旦内容可用,请尝试在load方法成功处理程序内设置焦点。试试这个。

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

无论出于什么原因,我都无法使用上面的答案。我发现的解决方案是从加载的内容(page.php)内部调用脚本代码

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