我有一個包含一行輸入的表單。其中一個輸入是jQueryUI自動完成,每行都有一個按鈕旁邊的按鈕,用於克隆該行,以便創建額外的記錄。我有自動完成設置識別並結合到新創建的輸入:jQueryUI自動完成只綁定到第一個元素
$('.input .my-field').on('focus', function() {
var $this = $(this);
$this.autocomplete({ ... });
});
什麼我發現是這樣的:
- 第一行中的自動完成野外工作正常。
- 第二行中的自動填充字段正常工作如果我沒有在第一行中輸入該字段的值。
- 如果我在確實在第一行中輸入了值,第二行中的自動填充字段完全不起作用。
底線是,如果我首先創建所有行,一切都按預期工作,但這不是預期的用例。大多數人會輸入第一個記錄,點擊添加另一個,輸入這些值,點擊添加另一個,沖洗,重複。
我仍然在使用它,但是我正在燃燒幾個小時,所以我希望有人知道發生了什麼,並能夠用一個不需要幾小時的解決方案來解決問題我自己的。
我不知道這個問題的答案,但我對這個第一個想到的,就是你可能需要刪除專注於第一場的模糊,這就是爲什麼它只是工作,如果焦點ISN沒有給第一個。使用關閉功能。我想我可以提供更好的幫助,如果你在http://jsfiddle.net/中設置它,讓我陷入混亂。 –
我創建了[小提琴](http://jsfiddle.net/tZ92F/),以確認問題。兩個問題:爲什麼不在克隆時創建'autocomplete',而不是焦點?爲什麼克隆? – mgibsonbr