Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法将自动完成选择值传递给输入字段_Javascript_Jquery_Spring Mvc_Spring Boot_Jquery Ui Autocomplete - Fatal编程技术网

Javascript 无法将自动完成选择值传递给输入字段

Javascript 无法将自动完成选择值传递给输入字段,javascript,jquery,spring-mvc,spring-boot,jquery-ui-autocomplete,Javascript,Jquery,Spring Mvc,Spring Boot,Jquery Ui Autocomplete,我正在尝试将自动完成选择的值添加到id为initialNameField的特定输入字段中 自动完成: <div class="ui-widget"> <label for="tags">Search: </label> <input class="tags" /> </div> <input type="text" th:field="*{selectedInitialName}" class="initialNam

我正在尝试将自动完成选择的值添加到id为
initialNameField
的特定输入字段中

自动完成:

<div class="ui-widget">
   <label for="tags">Search: </label>
   <input class="tags" />
</div>
<input type="text" th:field="*{selectedInitialName}" class="initialNameField" id="initialNameField"
   name="initialName"/>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" />
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script type="text/javascript">
        //<![CDATA[
        $(function() {
            var availableTags = [
                "1",
                "2",
                "3",
                "4",
            ];
            $(".tags").autocomplete({
                source: availableTags,
                minLength: 1,
                dataType: 'json',
                select: function(event, ui) {
                    $('#initialNameField').val(ui.item.id);
                }
            });
        });
        //]]>
    </script>

搜索:
输入:

<div class="ui-widget">
   <label for="tags">Search: </label>
   <input class="tags" />
</div>
<input type="text" th:field="*{selectedInitialName}" class="initialNameField" id="initialNameField"
   name="initialName"/>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" />
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script type="text/javascript">
        //<![CDATA[
        $(function() {
            var availableTags = [
                "1",
                "2",
                "3",
                "4",
            ];
            $(".tags").autocomplete({
                source: availableTags,
                minLength: 1,
                dataType: 'json',
                select: function(event, ui) {
                    $('#initialNameField').val(ui.item.id);
                }
            });
        });
        //]]>
    </script>

包括:

<div class="ui-widget">
   <label for="tags">Search: </label>
   <input class="tags" />
</div>
<input type="text" th:field="*{selectedInitialName}" class="initialNameField" id="initialNameField"
   name="initialName"/>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" />
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script type="text/javascript">
        //<![CDATA[
        $(function() {
            var availableTags = [
                "1",
                "2",
                "3",
                "4",
            ];
            $(".tags").autocomplete({
                source: availableTags,
                minLength: 1,
                dataType: 'json',
                select: function(event, ui) {
                    $('#initialNameField').val(ui.item.id);
                }
            });
        });
        //]]>
    </script>

自动完成脚本:

<div class="ui-widget">
   <label for="tags">Search: </label>
   <input class="tags" />
</div>
<input type="text" th:field="*{selectedInitialName}" class="initialNameField" id="initialNameField"
   name="initialName"/>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" />
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script type="text/javascript">
        //<![CDATA[
        $(function() {
            var availableTags = [
                "1",
                "2",
                "3",
                "4",
            ];
            $(".tags").autocomplete({
                source: availableTags,
                minLength: 1,
                dataType: 'json',
                select: function(event, ui) {
                    $('#initialNameField').val(ui.item.id);
                }
            });
        });
        //]]>
    </script>

//

我应该怎么做才能使它工作?

您必须这样设置值:

$('#initialNameField').val(ui.item.value); // Or ui.item.label
因为
ui
是一个类似以下对象的对象:
{“item”:{“label”:“1”,“value”:“1”}


这里的工作小提琴:

您必须如下设置值:

$('#initialNameField').val(ui.item.value); // Or ui.item.label
因为
ui
是一个类似以下对象的对象:
{“item”:{“label”:“1”,“value”:“1”}


在此处使用小提琴:

将所选文本设置为文本框时,请尝试使用ui.item.label

$(document).ready(function () {
  var availableTags = [
    "1",
    "2",
    "3",
    "4",
  ];
  $(".tags").autocomplete({
    source: availableTags,
    minLength: 1,
    dataType: 'json',
    select: function(event, ui) {
      $('#initialNameField').val(ui.item.label); // input the selected text
    }
  });
});

以下是示例工作代码:

将所选文本设置为文本框时,请尝试使用ui.item.label

$(document).ready(function () {
  var availableTags = [
    "1",
    "2",
    "3",
    "4",
  ];
  $(".tags").autocomplete({
    source: availableTags,
    minLength: 1,
    dataType: 'json',
    select: function(event, ui) {
      $('#initialNameField').val(ui.item.label); // input the selected text
    }
  });
});

以下是示例工作代码:

浏览器控制台中无错误?浏览器控制台中无错误?