2012-12-13 17 views
0

删除邮件在<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正在显示,那么我希望它从s中删除该消息当附加模块时选择菜单。但我该怎么做?

回答

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/

+0

谢谢你好回答,最佳答案 – user1881090

+0

欢呼声....有趣的编码... :) :) – bipen

1

每当你追加一个新的选项moduleselect,你可以删除一个选择的任何实例与disabled="disabled"

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

您可能需要确定选项元素,如果你有其他禁用选项删除不同在你的菜单中。上述代码将删除所有这些代码。

http://jsfiddle.net/RHSCA/

+0

这也适用,upvoted答案:) – user1881090