我有幾個輸入html元素。在輸入im的變化事件(tab-out)中,製作一個ajax文章並取回html。然後我用這個新的html替換現有的html。這樣做會減少對下一個輸入元素的關注。 然而,在我做ajax post im存儲當前焦點元素的id之前,我可以在html被替換後重新調整相同的輸入。但它不工作如何在重新加載html後重新關注輸入元素
下面是我的代碼
<div id="mycontainer">
<input id="input1" />
<input id="input2" />
<input id="input3" />
</div>
$(function() {
$("input").change(function() {
$.ajax(
{
data: "somedata",
url: "someurl",
method: "POST"
})
.done(function (response) {
var currentElement = $(':focus').attr("id");
$("#mycontainer").html(response)
$("#" + currentElement).focus();
})
})
})
更改事件在模糊事件後觸發,焦點移動。你調試過並檢查currentElement是什麼嗎?順便說一句,取代所有的HTML是一個壞主意,你失去處理程序,重點,滾動位置... –