gpt4 book ai didi

javascript - 使用 JavaScript 删除下拉列表中的选定值

转载 作者:行者123 更新时间:2023-11-30 09:39:24 25 4
gpt4 key购买 nike

我有一个 HTML 列表,我想根据用户的选择从中删除元素。我尝试使用 this thread 中的代码但我的问题似乎是访问该元素。这是我的 HTML:

<div id="ShipPlacement">
Ship:
<select name="shipSelec" id="shipSelec">
<option value="aircraftCarrier">Aircraft Carrier</option>
<option value="battleship">Battleship</option>
<option value="cruiser">Cruiser</option>
<option value="destroyer">Destroyer</option>
<option value="destroyer">Destroyer</option>
<option value="submarine">Submarine</option>
<option value="submarine">Submarine</option>
</select>
<button type="button" onclick="placeShip()">Remove Selected Ship</button>

这是我的 JavaScript:

$( document ).ready(function() {
var shipList=document.getElementById('shipSelec');
});
function placeShip() {
shipList.remove(shipList.options[shipList.selectedIndex].value;);
shipList.remove(shipList.options[shipList.selectedIndex]);
shipList.remove(shipList.options[selectedIndex]);
shiplist.remove([shipList.selectedIndex])
}

我有几个 remove() 方法的实例,但它们都不起作用。但是,我向您传达错误的最佳方式是 through JSFiddle .

最佳答案

当您在页面上加载 jQuery 时,使用它来绑定(bind)事件并从 DOM 中删除元素。

首先,使用click绑定(bind)按钮上的点击事件。使用 :selected 伪选择器从下拉列表中选择所选选项,并使用 remove() 将其从 DOM 中删除。

$('button').click(function() {
$('#shipSelec option:selected').remove();
});

$(document).ready(function() {
$('button').click(function() {
$('#shipSelec option:selected').remove();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="ShipPlacement">
Ship:
<select name="shipSelec" id="shipSelec">
<option value="aircraftCarrier">Aircraft Carrier</option>
<option value="battleship">Battleship</option>
<option value="cruiser">Cruiser</option>
<option value="destroyer">Destroyer</option>
<option value="destroyer">Destroyer</option>
<option value="submarine">Submarine</option>
<option value="submarine">Submarine</option>
</select>
<button type="button">Remove Selected Ship</button>
</div>

Updated Fiddle


请注意,您的代码中有几个问题

  1. fiddle “加载类型”选项应选择“无换行”。
  2. 不包括 jQuery。可以使用 JavaScript 选项卡中的“框架和扩展”选项来包含此内容
  3. .value;); 附近的 placeShip() 中的第一条语句存在语法错误
  4. shipListready 回调本地的,因此无法从外部访问。即使在 placeShip()
  5. 中也不行

使用纯 JavaScript

var shipList = document.getElementById('shipSelec');
shipList.options[shipList.selectedIndex].remove();

Fiddle

关于javascript - 使用 JavaScript 删除下拉列表中的选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41928509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com