2011-04-13 58 views

回答

0

你看過jquery-ui autocompletion嗎? http://jqueryui.com/demos/autocomplete/#multiple-remote

+0

春天應該用什麼樣的控制器方法代替「.php」?只需.html並將其映射到返回String的方法? – Mau 2011-04-13 09:42:07

+0

好吧,不是。看看:http://loongest.com/spring-mvc/jquery-ui-autocomplete-and-spring-mvc-explain/ – 2011-04-13 10:07:26

+0

我很難理解返回建議列表的腳本和方法是如何工作的一起。我是新手。你還能幫助我嗎? – Mau 2011-04-15 06:13:14

1
<!doctype html> 
<html lang="en"> 
<head> 
<meta charset="utf-8"> 
<title>jQuery UI Autocomplete - Multiple values</title> 
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"> 
<script src="//code.jquery.com/jquery-1.10.2.js"></script> 
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> 
<link rel="stylesheet" href="/resources/demos/style.css"> 
<script> 
$(function() { 
var availableTags = [ 
    "ActionScript", 
    "AppleScript", 
    "Asp", 
    "BASIC", 
    "C", 
    "C++", 
    "Clojure", 
    "COBOL", 
    "ColdFusion", 
    "Erlang", 
    "Fortran", 
    "Groovy", 
    "Haskell", 
    "Java", 
    "JavaScript", 
    "Lisp", 
    "Perl", 
    "PHP", 
    "Python", 
    "Ruby", 
    "Scala", 
    "Scheme" 
]; 
function split(val) { 
    return val.split(/,\s*/); 
} 
function extractLast(term) { 
    return split(term).pop(); 
} 

$("#tags") 
    // don't navigate away from the field on tab when selecting an item 
    .bind("keydown", function(event) { 
    if (event.keyCode === $.ui.keyCode.TAB && 
     $(this).autocomplete("instance").menu.active) { 
     event.preventDefault(); 
    } 
    }) 
    .autocomplete({ 
    minLength: 0, 
    source: function(request, response) { 
     // delegate back to autocomplete, but extract the last term 
     response($.ui.autocomplete.filter(
     availableTags, extractLast(request.term))); 
    }, 
    focus: function() { 
     // prevent value inserted on focus 
     return false; 
    }, 
    select: function(event, ui) { 
     var terms = split(this.value); 
     // remove the current input 
     terms.pop(); 
     // add the selected item 
     terms.push(ui.item.value); 
     // add placeholder to get the comma-and-space at the end 
     terms.push(""); 
     this.value = terms.join(", "); 
     return false; 
    } 
    }); 
    }); 
</script> 
</head> 
<body> 

<div class="ui-widget"> 
<label for="tags">Tag programming languages: </label> 
<textarea id="tags"><textarea> 
</div> 


</body> 
</html> 

訪問此鏈接瞭解更多詳情 我用textarea代替了輸入字段。 https://jqueryui.com/autocomplete/#multiple