【发布时间】:2016-02-02 17:57:26
【问题描述】:
我有一个项目,我需要提供允许用户单击一个按钮(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 调用从 asp 创建将是最好的方法。一切都取决于您的需要。