2011-05-10 65 views
2

我正在使用jquery自動填充功能來增強我的網站的用戶友好性。它工作得很好,給人一種不錯的感覺。但是,我現在想要做的是讓jquery根據前兩個輸入標籤的值動態淡入一個額外的輸入標籤。用於動態添加內容的jQuery事件

由於客戶端在使用自動完成功能時沒有真正點擊輸入標籤(他們點擊li標籤),所以我需要找到一個jquery事件,它會檢測到的是什麼輸入字段。如果用戶單擊下拉列表以填寫輸入字段,則用戶不在輸入字段上單擊,而是單擊li標籤。

我已經嘗試使用.click事件爲l>標記,用戶單擊以觸發淡入淡出的額外輸入標記,但它不起作用。

任何想法,傢伙?

謝謝,

蘭斯

+1

你可以在這裏發佈一些代碼嗎? – 2011-05-10 12:32:33

回答

0

如果您正在使用jQuery的內部autocomplete,比你可以利用它的的選擇變化事件。

$(".selector").autocomplete({ 
    select: function(event, ui) { ... } 
}); 

$(".selector").autocomplete({ 
    change: function(event, ui) { ... } 
}); 
+0

嗯。有趣。你能解釋一點嗎? – Lance 2011-05-11 19:41:54

+0

**選擇事件**:從菜單中選擇一個項目時觸發; ui.item引用所選項目。 select的默認操作是將文本字段的值替換爲所選項目的值。取消此事件可防止更新該值,但不會阻止菜單關閉。 **更改事件**:選擇項目後; ui.item引用所選項目。總是在關閉事件後觸發。 希望能幫助你。 – iMatoria 2011-05-12 05:20:10

+0

此外,您可以通過在[this](http://jqueryui.com/demos/autocomplete)上使用演示,深入研究jQuery自動完成。使用右側的標籤,並通過點擊** View Source **查看源代碼。您可以通過點擊底部的標籤來獲得更多信息。 – iMatoria 2011-05-12 05:25:23

0

.live

Reference

FROM jQuery的


的.live()方法能夠影響尚未通過使用事件 代表團添加 到DOM元素 :綁定到一個 祖先元素的處理程序是負責被其後代 觸發 事件。

+0

雖然你沒有粘貼任何代碼,所以我建議你閱讀這個。 – diEcho 2011-05-10 12:35:01

+0

好吧,我真的不知道從哪裏開始。所以,我還沒有寫出任何有效的jQuery代碼。 – Lance 2011-05-10 12:44:05