php - 如何采用 jquery 自动完成值而不是标签?如果我添加依赖项自动完成,请指导我?

标签 php jquery autocomplete

如何采用值而不是标签

我正在获取名称,但我想要一些值,例如“ActionScript”值为 1 “AppleScript”值为 2

如果我添加依赖自动选择,请指导我,下面是我的代码

<?php 
if(isset($_POST) && !empty($_POST))
{
    print_r($_POST);
}
?>    
<!doctype html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <title>jQuery UI Autocomplete - Default functionality</title>
      <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
      <link rel="stylesheet" href="/resources/demos/style.css">
      <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
      <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
      <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"
        ];
        $( "#tags" ).autocomplete({
          source: availableTags
        });
      } );
      </script>
    </head>
    <body>
    <form action="" method="POST"> 
    <div class="ui-widget">
      <label for="tags">Tags: </label>
      <input id="tags" name="tags">
    </div>
    <input type="submit" name="submit">
    </form>


</body>
</html>

PHPFiddle

最佳答案

您可以定义一个选择回调,获取所选值,获取源列表并获取列表中所选项目的索引:

 $( 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"
        ];
        $( "#tags" ).autocomplete({
          source: availableTags,
          select: function (event, ui) {
            event.preventDefault();
            var source = $( "#tags" ).autocomplete("option", "source" );
            var value = ui.item.value;
            $(this).val(source.indexOf(value)+1);
            // console.log(source.indexOf(value)+1, $(this));
          }
        });
      } );
<!doctype html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <title>jQuery UI Autocomplete - Default functionality</title>
      <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
      <link rel="stylesheet" href="/resources/demos/style.css">
      <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
      <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

    </head>
    <body>
    <form action="" method="POST"> 
    <div class="ui-widget">
      <label for="tags">Tags: </label>
      <input id="tags" name="tags">
    </div>
    <input type="submit" name="submit">
    </form>


</body>
</html>

关于php - 如何采用 jquery 自动完成值而不是标签?如果我添加依赖项自动完成,请指导我?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42850474/

相关文章:

php - 如何保持两个表之间的行包含相同的特定列值

php - 我可以在 PHP 中混合使用 MySQL API 吗?

php - JQUERY & php 发布错误 500(服务器内部错误)

eclipse - 自动完成 SAPUI5 Eclipse

python - emacs 自动完成模式的颜色模式

javascript - 如何将自动完成的值传递给另一个函数?

php - 使用 Join 查找 3 个表之间的特定值

php - $wpdb->插入产生 "Duplicate entry ' 0- 0' for Key ' 1' "

javascript - 如何改变事件的顺序?

javascript - JSON jQuery 数据变量