我尝试将自动填充选择的值添加到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>
我应该怎样做才能使这项工作?
答案 0 :(得分:1)
您必须设置如下值:
$('#initialNameField').val(ui.item.value); // Or ui.item.label
因为ui
是一个像{"item":{"label":"1","value":"1"}}
在这里工作小提琴:https://jsfiddle.net/wc0rtpa9/
答案 1 :(得分: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
}
});
});
以下是示例工作代码:http://jsfiddle.net/32Bck/625/