带有由数据库填充的下拉列表的动态文本框

本文关键字:下拉列表 动态 文本 填充 数据库 | 更新日期: 2023-09-27 18:32:58

我有一个项目,我需要提供允许用户单击按钮(1 次或更多次)的功能,以动态添加 2 个带有标签的文本框,并在每次单击按钮时由数据库调用填充的下拉列表。

起初,我使用 jquery 添加带有标签的 2 个文本框,但只需要添加由数据库调用填充的下拉列表。

我为jquery使用以下代码:

<script type="text/javascript">
    $(document).ready(function () {
        $("#btnAdd").click(function () {
            var field = $("#field").val();
            var input = "<input name='titles' id='field' type='text' />";
            var input2 = "<textarea name='descriptions' id='field' rows='8' columns='80' />";
            var newRow = "<tr><td>" + field + "</td><td>" + input + "</td><td>" + input2 + "</td></tr>";
            var newRow2 = "<br /><label>Additional Issue: </label><br /><input type='text' size='50' name='addIssue' id='field' value='' /><br /><br /><label>Description:</label><br /><textarea rows='8' cols='80' name='addProblem' id='field' ></textarea><br /><br />"
            $('#controls').append(newRow2);
        });
    });
</script>

这很好用。但是,我正在努力寻找添加下拉列表的最佳方式,它可以是服务器端或客户端。我真的没有动态创建 asp.net 控件,但我认为这将是要走的路。

有什么建议吗?

带有由数据库填充的下拉列表的动态文本框

好吧,为了适应你的设计的其他部分,你可能应该只在客户端做。您可以像创建文本输入一样创建选择输入,然后使用 AJAX 调用 JSON Web 方法添加选项。网上有很多这样的例子,但这里有一个,这是另一个。这是第三个。