我想创建一个动态自动完成输入,可以使用metroui及其类似 jquery 的m4q进行更新。根据它的文档,我需要data-autocomplete
在标签中设置属性input
,但是动态设置后更新的数据没有显示出来。
这是我的自动完成input
:
<input id="search-term"
class="w-100 w-50-md"
type="text"
data-role="input"
name="search-term"
placeholder="Cari istilah..."
data-autocomplete="">
这是 html 文件底部的脚本:
<script type="text/javascript">
// load demo data
const terms = Object(<?php echo json_encode(array_keys(load_demo_data())) ?>);
let termsToString = terms.toString();
termsToString = termsToString.replace(/,/g, ', ');
// console.log(termsToString);
$('#search-term').attr('data-autocomplete', termsToString);
</script>
这是terms
变量:
但是看到没有自动完成:
那么我该如何让它工作呢?提前致谢。