【发布时间】:2019-03-08 05:18:08
【问题描述】:
我想创建一个单一的选择 DOM 并使用不同的属性多次附加它。这是我的代码。
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<div id="foo"></div>
<script>
$(document).ready(function(){
var select = $('<select></select>').attr('class', 'form-control input-sm serial_no');
select.append('<option value="hello">Hello</option>');
$('#foo').append(select.attr('id','one'));
$('#foo').append(select.attr('id','two'));
});
</script>
</body>
它只附加一个 ID 为 2 的选择。我怎样才能实现它?
【问题讨论】:
-
select只有一份副本。所以你追加它,然后当你尝试再次追加它时,它会删除第一个实例,然后再次追加。您需要两个 select 实例——要么通过创建两个元素,要么使用答案中提到的@somaniclone。
标签: javascript jquery html