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

使用JavaScript删除下拉列表中的选定值,javascript,jquery,html,drop-down-menu,Javascript,Jquery,Html,Drop Down Menu,我有一个HTML列表,我想根据用户的选择从中删除元素。我曾尝试从中使用此代码,但我的问题似乎是访问元素。 这是我的HTML: <div id="ShipPlacement"> Ship: <select name="shipSelec" id="shipSelec"> <option value="aircraftCarrier">Aircraft Carrier</option> <option value="battles

我有一个HTML列表,我想根据用户的选择从中删除元素。我曾尝试从中使用此代码,但我的问题似乎是访问元素。 这是我的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>
我有几个remove方法的实例,但都不起作用。
然而,我能向您传达错误的最好方式是。

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

$('button').click(function() {
    $('#shipSelec option:selected').remove();
});
首先,使用click在按钮上绑定click事件。使用:selected伪选择器从下拉列表中选择selected选项,然后使用remove将其从DOM中删除

$('button').click(function() {
    $('#shipSelec option:selected').remove();
});
$document.readyfunction{ $“按钮”。单击功能{ $'shipSelec选项:已选择'。删除; }; }; 船舶: 航空母舰 战舰 巡洋舰 破坏者 破坏者 潜艇 潜艇 删除所选船舶
在页面上加载jQuery后,使用它绑定事件并从DOM中删除元素

$('button').click(function() {
    $('#shipSelec option:selected').remove();
});
首先,使用click在按钮上绑定click事件。使用:selected伪选择器从下拉列表中选择selected选项,然后使用remove将其从DOM中删除

$('button').click(function() {
    $('#shipSelec option:selected').remove();
});
$document.readyfunction{ $“按钮”。单击功能{ $'shipSelec选项:已选择'。删除; }; }; 船舶: 航空母舰 战舰 巡洋舰 破坏者 破坏者 潜艇 潜艇 删除所选船舶 $btn.clickfunction{ $shipSelec选项:已禁用。PROPSDISABLED,false $shipSelec选项:选中。禁用,true } 船舶: 航空母舰 战舰 巡洋舰 破坏者 破坏者 潜艇 潜艇 删除所选船舶 $btn.clickfunction{ $shipSelec选项:已禁用。PROPSDISABLED,false $shipSelec选项:选中。禁用,true } 船舶: 航空母舰 战舰 巡洋舰 破坏者 破坏者 潜艇 潜艇
删除选定的船舶,而不是OP想要的。要克服这个问题,您可以选择第一个非:禁用选项,而不是OP想要的。为了克服这个问题,您可以选择第一个非:禁用选项。如果您感到好奇,我之所以选择这个选项,是因为您包含了一个纯JavaScript解决方案。我注意到我不能将var shipList=document.getElementById设置为'shipSelec';进入这个函数:document.addEventListener'DOMContentLoaded',函数{};并期望它能起作用。如果你愿意和有能力,你能解释一下原因吗?@Larrimus请查查。同样,如果在函数中定义变量时使用var,则在该函数之外无法访问该变量。因此,访问外部变量将导致未定义。要深入了解它,请参阅本书。如果您感到好奇,我之所以选择这本书,是因为您包含了一个纯JavaScript解决方案。我注意到我不能将var shipList=document.getElementById设置为'shipSelec';进入这个函数:document.addEventListener'DOMContentLoaded',函数{};并期望它能起作用。如果你愿意和有能力,你能解释一下原因吗?@Larrimus请查查。同样,如果在函数中定义变量时使用var,则在该函数之外无法访问该变量。因此,访问外部变量将导致未定义。要深入了解它,请参阅本书。