在下面的<select>
功能中,如果选择菜单中没有模块,我会显示一条消息:
$moduleSELECT = '<select name="moduletextarea" id="moduleselect" size="3">'.PHP_EOL;
if($modulenum == 0){
$moduleSELECT .= "<option disabled='disabled' class='red' value=''>No Modules currently on this Course</option>";
}else{
....
现在我想要做的是使用jquery,如果我将一个模块附加到选择菜单中,那么它会在选择菜单中显示模块:
var selectedOption = jQuery("#modulesDrop option:selected");
selectedOption.appendTo($("#moduleselect"));
但我想在我的jquery中做的是,如果用户将模块附加到选择菜单但显示No Modules currently on this Course
,那么我希望它在模块为时从选择菜单中删除该消息追加。但是我怎么能这样做呢?
答案 0 :(得分:1)
每当您向moduleselect
添加新选项时,您可以使用disabled="disabled"
删除任何选项实例:
$('#moduleselect option[disabled="disabled"]').remove();
如果菜单中有其他禁用选项,您可能需要标识要以不同方式删除的选项元素。上面的代码会删除所有代码。
答案 1 :(得分:1)
删除你可以使用jquery remove()
。
从DOM中删除匹配元素集。
假设你的选项(你想删除)有一个红色的等级....
试试这个..
$('option.red', 'select').remove() //OR
$('option.red', '#moduleselect').remove() // selector as id
附加模块后..
这是jsfiddle中的一个例子..