简体   繁体   English

输入数据表不在动态添加的元素中工作

[英]Input datalist not working in dynamically added element

Let's say i have list input with datalist like this: 假设我有数据列表的列表输入,如下所示:

<input type="text" name="color" id="color" value="" list="colorlist" />
<datalist id="colorlist">
    <select style="display: none;">
        <option value="Black" />
        <option value="Blue" />
        <option value="Dark Green" />
        <option value="Grey" />
        <option value="Green" />
        <option value="Red" />
        <option value="White" />
        <option value="Yellow" />
    </select>
</datalist>

If list like this is loaded as a part of bigger HTML structure that i get via AJAX, this datalist does not work. 如果像这样的列表被加载为我通过AJAX获得的更大的HTML结构的一部分,那么这个数据列表不起作用。 No autocomplete list is shown. 没有显示自动完成列表。 In any other cases, if this is load as default view (so without any AJAX request) everything is working fine. 在任何其他情况下,如果这是作为默认视图加载(所以没有任何AJAX请求)一切正常。 I'm 100% sure that every attribute has correct name. 我100%确定每个属性都有正确的名称。

What I'm missing? 我错过了什么?

The datalist element is not correct. datalist元素不正确。 Remove the 'select'. 删除“选择”。 In the jsfiddle you provided in your comment, you do not have the select. 在您在评论中提供的jsfiddle中,您没有选择。

So it should definitely work like that: 所以它应该像这样工作:

<input type="text" name="color" id="color" value="" list="colorlist" /> <datalist id="colorlist"> <option value="Black" /> <option value="Blue" /> <option value="Dark Green" /> <option value="Grey" /> <option value="Green" /> <option value="Red" /> <option value="White" /> <option value="Yellow" /> </datalist>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM