2010-02-02 235 views
0

我想在用戶輸入任何特定字符(如@)時激活文本框中的jQuery自動完成功能。是指當用戶在文本框中鍵入「john」後,用戶在文本框中輸入他的電子郵件地址如[email protected]時,當用戶在文本中輸入「@」時應激活自動完成,並應顯示郵件擴展名列表(「 Gmail.com「,」Hotmail.com「,」rediffmail.com「等)。Jquery自動完成

+2

這很好,祝你好運。 – Lazarus 2010-02-02 12:23:38

回答

0

很難讀出您的具體問題/問題,但也許你正在尋找的東西是這樣的:

var mailProviders = { 
    '@gmail.com': 'Google Mail', 
    '@hotmail.com': 'Windows Live Mail', 
    '@blizzard.com': 'OMG GIEF GOLD!1' 
}; 

$("#inputfield").change(function(){ 
    provider = String($(this).val()).split('@'); 
    if (provider.length == 2) 
    $("#infospan").html(mailProviders[provider[1]]); 
    else 
    $("#infospan").html(''); 
}); 

每當用戶輸入已知的郵件主機從將更新的<span id="infospan"></span>內容名單。

0

This jQuery autocomplete plugin相當不錯。

我不認爲它具有你正在尋找的確切功能(即「用戶在輸入」@「後在輸入」john「後在文本框中輸入他的電子郵件地址,如[email protected]時,在文本中,然後自動完成應該被激活「)。你需要自己定製它。