我有一个项目,我需要提供允许用户单击按钮(1次或多次)的功能,以便动态添加2个带标签的文本框和每次单击按钮时由数据库调用填充的下拉列表。 / p>
起初我使用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控件,但我认为这将是要走的路。
有什么建议吗?
答案 0 :(得分:-1)
嗯,为了适应你的其他设计,你应该只是做客户端。您可以创建一个选择输入,就像您正在进行文本输入一样,然后使用AJAX调用向JSON Web方法添加选项。网上有很多这样的例子,但here's one和here's another。并here's a third。