繁体   English   中英

如何将数据列表动态附加到输入文本框?

[英]How can I attach a datalist to input textbox dynamically?

我正在用JavaScript动态创建输入文本框。 例如,首先有一个文本框。 当用户单击+按钮时,将添加一个新的文本框。 现在,我想将数据列表附加到下一个文本框。 我还将根据其他用户选择动态生成数据列表。 我看到的所有有关数据列表用法的示例都像

但我想做类似的事情:newTextBox = document.createElement(“ input”); newList = document.createElement(“ datalist”); newTextBox.list = newList; newList.options [0] =“ choice1”; newList.options [1] =“ choice2”; ..... ....

这可能吗? 我怎样才能做到这一点?

提前致谢。

使用ajax从数据库或服务器加载列表

$('#list-container').load("/lists/somelist.html", function() {
    alert("list loaded");
});

请参阅: .load()| jQuery API文档


例:

<a id="list1-link">Show list 1</a>
<div id="list1-container" style="display:none;"></div>

<script type="text/javascript">
$("#list1-link").on("mouseover", function() {
    var pos = $(this).position();
    var width = $(this).outerWidth();
    $("#list1-container").load("/lists/list1.html", function() {
        $(this).css({
            position: "absolute",
            top: pos.top + "px",
            left: (pos.left + width) + "px"
        }).fadeIn();
    });
});
</script>

暂无
暂无

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

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