即时创建下拉列表
Create drop down on the fly
我已经四处寻找答案,但似乎找不到明确的答案。
我希望能够显示一个下拉列表,该下拉列表使用 PHP 从 MySQL 填充,并在它旁边有一个"+"或单击时将创建另一个下拉列表,其中包含与第一个下拉列表相同的数据。
这样,用户可以根据需要添加任意数量的下拉列表。 每个下拉列表中将有大约 25 个项目。 我对JS,JQuery等持开放态度 - 只需要完成它!
我将不胜感激任何和所有的帮助。
抢
编辑
睡了一夜 - 所以让我们再试一次!
根据@adeno代码,我得出了这个:
?>
<!doctype html>
<html lang="en">
<head>
<title>Document</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</head>
<body>
<form action = 'testselectprocess.php' method='POST'>
<div>
<select id='test' name='test0'>
<option name='first' value = '1'>option 1</option>
<option name='second' value = '2'>option 2</option>
<option name='third' value = '3'> option 3</option>
</select>
<select id='counting' name='count0'>
<option name='first' value = '1'>1</option>
<option name='second' value = '2'>2</option>
<option name='third' value = '3'>3</option>
</select>
</div>
<button type='button' class="more">Add another...</button>
<script>
var c=0;
$('.more').on('click', function() {
//alert(c);
$(this).before( $(this).prev().clone());
$('#test').attr('name', 'test'+ c)
$('#counting').attr('name', 'count'+ c)
c++;
});
</script>
<input type="submit" value="Add this." name="what">
</form>
</body>
</html>
麻烦的是 - 在第一个"添加另一个..."之后按,ID 号不会递增。使用IEs DOM资源管理器查看它,id仅递增一次。 希望我知道如何在 DOM 资源管理器中剪切和粘贴,但我似乎只能复制一个元素。
取决于标记,但原则上非常简单,您可以创建一个按钮,单击该按钮时会克隆选择并插入克隆
$('.more').on('click', function() {
$(this).before( $(this).prev().clone() )
});
小提琴
相关文章:
- 从多维嵌套json数组创建下拉列表
- 创建自定义函数以在函数上运行完整的多选下拉列表
- 如何在php中创建依赖的下拉列表
- 基于所选下拉列表值创建动态复选框
- 如何创建谷歌地图下拉列表
- 如何使用json数据创建下拉列表
- 如何从下拉列表中的值在量角器中创建 json 字符串
- 使用 JavaScript 创建动态下拉列表
- 使用javascript中的append创建动态下拉列表
- 我想创建4个级联下拉列表
- 我创建了一个下拉列表,以及如何显示所选项目的其他列数据
- 如何根据数据动态创建引导下拉列表
- 保留动态创建的下拉列表's在事件窗口.history.back()上选择的值-JavaScript
- 使用javascript创建动态二级下拉列表
- 使用jQuery创建一个简单的子菜单下拉列表
- 下拉列表创建订单,不能在每个下拉列表中选择相同的数字
- 我可以为 4 个不同的下拉列表创建一个循环吗?
- Twitter引导程序下拉列表创建了一个滚动条
- 下拉列表创建基于输入的搜索栏角
- 使用2个下拉列表创建2个并排的表行来比较数据- JSON