多值自动完成文本框

4
有没有代码示例可以制作一个自动完成文本区域,允许用户输入多个值。建议使用来自LDAP的自动完成列表。我使用Spring框架。
3个回答

8

1
非常感谢。http://yuku-t.com/jquery-textcomplete/ 正是我所需要的。其他的也不错,但我更喜欢jquery-textcomplete。 - Jamol

2
<!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


1
太棒了!非常有用。 - prash

0

在Spring中,我应该用什么样的控制器方法来替换“.php”?只需要使用“.html”并将其映射到返回字符串的方法吗? - Mau
不是很准确。看一下这个链接:http://loongest.com/spring-mvc/jquery-ui-autocomplete-and-spring-mvc-explain/ - Vlad Khomich
我很难理解脚本和返回建议列表的方法是如何一起工作的。我是新手。你还能帮我吗? - Mau

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接