【发布时间】:2019-08-29 17:07:20
【问题描述】:
我的网页包括许多选择选项和描述框 我希望当用户按下(添加新)按钮时打开新的 div 并使用相同的选择和描述框完全相同 但我的问题是选择包括脚本代码..当我把它放入函数 addrow() 不起作用
因此,当用户按下按钮时,我如何以相同的方式复制相同的选择来工作广告(添加新的) 请帮帮我
<html>
<select name="marklocation" id="type" style="width: 42%">
<option value="">- Location -</option>
<option value="Runway 17">Runway 17</option>
<option value="Runway 35">Runway 35</option>
<option value="Runway 18">Runway 18</option>
<option value="Runway 36">Runway 36</option>
</select><br/>
<select name="markingtype" id="size" style="width: 42%">
<option value="">-- Marking Type -- </option>
</select><br/>
<script>
$('#type').on('change', function(e) {
let selector = $(this).val();
$("#site > option").hide();
var val = $(this).val();
if (val == "Runway 17") {
$("#size").html("<option value='t'>- Marking Runway Types -</option><option value='Runway Designator Marking'>Runway Designator Marking </option><option value='Runway Centerline Marking'>Runway Centerline Marking</option><option value='Runway Threshold Marking'>Runway Threshold Marking</option><option value='Runway Side Strip Marking'>Runway Side Strip Marking</option><option value='Runway Aiming Point Marking'>Runway Aiming Point Marking</option><option value='Runway Touchdown Zone Marking'>Runway Touchdown Zone Marking</option><option value='Runway Displaced Threshold Marking'>Runway Displaced Threshold Marking</option><option value='Chevron Markings For Stopway'>Chevron Markings For Stopway</option>");
} else if (val == "Runway 35") {
$("#size").html("<option value='t'>- Marking Runway Types -</option><option value='Runway Designator Marking'>Runway Designator Marking </option><option value='Runway Centerline Marking'>Runway Centerline Marking</option><option value='Runway Threshold Marking'>Runway Threshold Marking</option><option value='Runway Side Strip Marking'>Runway Side Strip Marking</option><option value='Runway Aiming Point Marking'>Runway Aiming Point Marking</option><option value='Runway Touchdown Zone Marking'>Runway Touchdown Zone Marking</option><option value='Runway Displaced Threshold Marking'>Runway Displaced Threshold Marking</option><option value='Chevron Markings For Stopway'>Chevron Markings For Stopway</option>");
} else if (val == "Runway 18") {
$("#size").html("<option value='t'>- Marking Runway Types -</option><option value='Runway Designator Marking'>Runway Designator Marking </option><option value='Runway Centerline Marking'>Runway Centerline Marking</option><option value='Runway Threshold Marking'>Runway Threshold Marking</option><option value='Runway Side Strip Marking'>Runway Side Strip Marking</option><option value='Runway Aiming Point Marking'>Runway Aiming Point Marking</option><option value='Runway Touchdown Zone Marking'>Runway Touchdown Zone Marking</option><option value='Runway Displaced Threshold Marking'>Runway Displaced Threshold Marking</option><option value='Chevron Markings For Stopway'>Chevron Markings For Stopway</option>");
} else if (val == "Runway 36") {
$("#size").html("<option value='t'>- Marking Runway Types -</option><option value='Runway Designator Marking'>Runway Designator Marking </option><option value='Runway Centerline Marking'>Runway Centerline Marking</option><option value='Runway Threshold Marking'>Runway Threshold Marking</option><option value='Runway Side Strip Marking'>Runway Side Strip Marking</option><option value='Runway Aiming Point Marking'>Runway Aiming Point Marking</option><option value='Runway Touchdown Zone Marking'>Runway Touchdown Zone Marking</option><option value='Runway Displaced Threshold Marking'>Runway Displaced Threshold Marking</option><option value='Chevron Markings For Stopway'>Chevron Markings For Stopway</option>");
}
});
</script>
<select name="tdmPassport" id="tdmPassport" style="width: 42%" class="auto-style2" onchange = "ShowHidDiv()">
<option value="">- Marking Condition -</option>
<option value="Good:Accepted Level" style="background-color: #29BB29">Good</option>
<option value="Medium:Maintenance Plan Level" style="background-color: yellow">Medium</option>
<option value="Poor:Corrective Action Level" style="background-color: #FE4E4E">Poor</option>
</select><br>
<p class="auto-style3">Maintenance Plan:</p>
<textarea name="markingplan" id="planmark" style="width: 572px; height: 129px" ></textarea><br>
<input type="button" value="Add new" onclick="addRowr()"><br>
<div id="contentr">
</div>
<script>
function addRowr () {
document.querySelector('#contentr').insertAdjacentHTML('afterbegin',
`<div><input type="button" value="remove" onclick="removeRow(this)"><br>
<select name="marklocation" id="type" style="width: 42%">
<option value="">- Location -</option>
<option value="Runway 17">Runway 17</option>
<option value="Runway 35">Runway 35</option>
<option value="Runway 18">Runway 18</option>
<option value="Runway 36">Runway 36</option>
</select><br/>
<select name="markingtype" id="size" style="width: 42%">
<option value="">-- Marking Type -- </option>
</select><br/>
<input type="button" value="Add" onclick="addRowr()"><br>
</div>`
)
}
function removeRowr (inputr) {
inputr.parentNode.remove()
}
</script>
</html>
【问题讨论】:
-
将 id 更改为 class 应该是一个起点。
标签: javascript jquery html