如果你愿意,我有一个“计算器”。这是一个购物车,但在更改后,它计算税收并通过ajax重新加载内容,通过PHP注册一些信息。我遇到的问题是,一旦通过ajax重新加载内容,输入文本框就会模糊。一旦#shop重新加载内容,我想再次关注#amt。任何解决方法?
$(document).delegate("#amt", "change", function() {
$("#shop").load("page.php?amt="+(this).value);
});
答案 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>