2013-02-17 102 views
1

我有這個自動建議菜單與我的輸入字段,因爲有多個字段我需要選擇在點擊和模糊輸入之前聚焦的字段,所以它知道哪個輸入選擇。有沒有辦法在模糊之前獲得最後一個輸入字段?由於在模糊之前選擇以前專注的輸入

function fill(thisValue) { 
if(thisValue === undefined){ 
    $('#suggestions').fadeOut(); 
    } else { 
    $("input *//input in focus before blur//* .val(thisValue); 
    setTimeout("$('#suggestions').fadeOut();", 600); 
    $('.email').addClass('load'); 

    } 
    } 

回答

1

是有,但你需要存儲最後聚焦的元素被點擊時,李,或者更準確地說它被點擊之前,和blur爲時已晚。

下面是一個快速的DEMONSTRATION表明它的工作原理!

如果你可以通過使用data()或類似的東西來避免全局性,那會更好,這只是爲了演示它是如何完成的。

+0

這太棒了。優秀的jsfiddle也是完美的解釋。非常感謝你:) – user2014429 2013-02-17 01:37:19

+0

不客氣,在創建自定義自動列表列表之前,曾經爲此付出過很多努力,而這是我能找到做這種事情的最好方式。 – adeneo 2013-02-17 01:41:21

相關問題