Javascript 无法将自动完成选择值传递给输入字段
我正在尝试将自动完成选择的值添加到id为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
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
}
});
});
以下是示例工作代码:浏览器控制台中无错误?浏览器控制台中无错误?