2 回答
TA贡献1780条经验 获得超1个赞
它是一个对象,而不是一个数组。您可以使用 迭代它$.each()。
$('#comune').keyup(function(){
var options = '';
$.each(comProv, function(key, value) {
options += `<option value="${value}">${key}</option>`;
});
$('#comuni').html(options);
});
TA贡献1982条经验 获得超2个赞
首先,它不是一个数组,它是一个对象。其次,如果您使用 jQuery 库,则需要使用“for...in”循环来循环对象或 $.each。最后但并非最不重要的一点是,您的对象中有拼写错误。最后,尝试一下此代码片段中的代码:
$(function(){
var comProv = {
'Pisa' : 'PI',
'Firenze':'FI',
'Roma': 'RM'
}
$('#comune').keyup(function(){
var options = '';
$.each(comProv, function(key, value) {
options += `<option value="${value}">${key}</option>`;
});
$('#comuni').html(options);
});
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input name="comune" type="text" id="comune" list="comuni" />
<datalist id="comuni">
</datalist>
<input name="provincia" type="text" id="provincia" />
- 2 回答
- 0 关注
- 115 浏览
添加回答
举报