javascript - Chrome 上的 Html5 <datalist> 问题

标签 javascript jquery html google-chrome

我正在使用一个相互依赖的动态数据列表,我的问题是它在 firefox 中完美运行,但在 google chrome 中运行不佳,加载总数 5 个中的第三个因此不会加载数据。

我的 html 是因为它有很多代码:

<label for="cod_miembro" class="col-sm-2 control-label">Miembro</label>
    <div class="col-sm-2">
    <input type="text" class="form-control" size="25" maxlength="25" name="codmiembro"id="cod_miembro" list="miembros" placeholder="Miembro"/>
    <datalist id="miembros">
    </datalist>
</div>`

我正在加载 Jquery:

$("#cod_miembro").ready(function(e) 
{
    var val = $(this).val();
    if(val != "") return;
    console.log(val);
    $.get(
    ruta, 
    {operacion:'BuscarMiembros'}, 
    function(resultado) 
    {
    var dataList_miembro = $("#miembros");
    dataList_miembro.empty();
    if(resultado.raiz.length) 
    {
    for(var i=0, len=resultado.raiz.length; i<len; i++) 
    {
    var opt = $("<option></option>").attr("value", "( "+resultado.raiz[i]['id_miembro']+" ) "+resultado.raiz[i]['nom_miembro']);
    dataList_miembro.append(opt);
    }
    $("#cod_departamento").attr('disabled', false);
}
},
"json");
});

在 firefox 中运行良好,但在 chrome 中运行不佳。

感谢您的帮助。

最佳答案

已解决,如果 datalist 标签的大小与您返回的数据不符,则 datalist 将不会在 Google Chrome 上响应。我已经解决了将输入大小从 size="25"扩展到 size="45"的问题。

关于javascript - Chrome 上的 Html5 <datalist> 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24211715/

相关文章:

javascript - 在框架之外使用 Zurb Foundation 工具提示

jquery - 如何使用 jQuery 检测使用 jWYSIWYG 插件的文本区域内容的更改?

javascript - jQuery 中的函数命名

javascript - 如何使用javascript更改或替换div、row下的文本

javascript - 如何用对象随机化数组

javascript - 如何从服务器端访问通过 Jquery.getJSON 发送的数据?

javascript - 小于提交后验证不起作用

html - 在画廊内添加随机空间。不是铺垫?

html - 让按钮粘在输入标签上

javascript - 在 Javascript 中获取相邻元素的 ID