如何从选择菜单中删除邮件

时间:2012-12-13 04:37:33

标签: php jquery html

在下面的<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,那么我希望它在模块为时从选择菜单中删除该消息追加。但是我怎么能这样做呢?

2 个答案:

答案 0 :(得分:1)

每当您向moduleselect添加新选项时,您可以使用disabled="disabled"删除任何选项实例:

$('#moduleselect option[disabled="disabled"]').remove();

如果菜单中有其他禁用选项,您可能需要标识要以不同方式删除的选项元素。上面的代码会删除所有代码。

http://jsfiddle.net/RHSCA/

答案 1 :(得分:1)

删除你可以使用jquery remove()

从DOM中删除匹配元素集。

http://api.jquery.com/remove/

假设你的选项(你想删除)有一个红色的等级....

试试这个..

$('option.red', 'select').remove()​ //OR
$('option.red', '#moduleselect').remove()  // selector as id
附加模块后

..

这是jsfiddle中的一个例子..

http://jsfiddle.net/hgawb/