如何在离开选项时删除optgroup

时间:2014-07-12 00:04:17

标签: javascript jquery optgroup

任何人都可以解释为什么jQuery适用于原始代码但删除了我的代码的所有选项。

var i=0;
var cursel = "#mySelect".concat(i);
$(cursel).children().remove("optgroup");

原始代码: http://jsfiddle.net/frJEq/

我的代码: http://jsfiddle.net/frJEq/43/

我有多个完全相同的选择菜单,这就是为什么我设置concat放入计数器的原因。但为什么它适用于原始而非我的?我一直在倾注代码和例子,不知道为什么。

1 个答案:

答案 0 :(得分:0)

它确实在运行。您的大多数选项都在optgroup元素中,因此它们会被删除。尝试在optgroup元素之外移动选项,例如在“原始代码”代码段中。

您要做的是使用展开方法:

$(cursel).children('optgroup').children().unwrap();

请参阅:http://api.jquery.com/unwrap/