【发布时间】:2022-01-21 07:28:14
【问题描述】:
我正在使用自动完成 Jquery,我想从自动完成的值中选择选项
HTML 文件内容如下:
<tr>
<td>id_post</td>
<td>:</td>
<td><input type="text" name="id_post" id="id_post" /></td>
</tr>
<tr>
<td>textbox1</td>
<td>:</td>
<td><input type="text" name="textbox1" id="textbox1" /></td>
</tr>
<tr>
<td>textbox2</td>
<td>:</td>
<td><input type="text" name="textbox2" id="textbox2" /></td>
</tr>
<tr>
<td>PSA Lama</td>
<td>:</td>
<td>
<select name="select1" id="select1">
<option value="">-</option>
<option value="Option1">Option1</option>
<option value="Option2">Option2</option>
<option value="Option3">Option3</option>
</select>
</td>
</tr>
<script>
$(function() {
var availableTags = [
<? php
// output data of each row
while ($row4 = mysqli_fetch_assoc($result4)){
echo
'{'.
'label: '.
'"'.$row4["data1"].
'",'.
' value1:'.
'"'.$row4["data2"].
' ",'.
' value2:'.
'"'.$row4["data3"].
' ",
'.'
},';
};
?>
];
$("#id_post").autocomplete({
source: availableTags,
select: function(event, ui) {
$('#textbox1').val(ui.item.value);
$('#textbox2').val(ui.item.value1);
$('#select1').val(ui.item.value2);
}
});
});
</script>
textbox1 和 textbox2 显示了 data1 和 data2 的值,但选择不会显示 data2,
我觉得这条线有问题$('#select1').val(ui.item.data2);
并且选择标签中的列表选项值与自动完成时value2中的数据相同。
谁能帮帮我?
【问题讨论】:
标签: javascript jquery