任何人都可以解释为什么jQuery适用于原始代码但删除了我的代码的所有选项。
var i=0;
var cursel = "#mySelect".concat(i);
$(cursel).children().remove("optgroup");
原始代码: http://jsfiddle.net/frJEq/
我的代码: http://jsfiddle.net/frJEq/43/
我有多个完全相同的选择菜单,这就是为什么我设置concat放入计数器的原因。但为什么它适用于原始而非我的?我一直在倾注代码和例子,不知道为什么。
答案 0 :(得分:0)
它确实在运行。您的大多数选项都在optgroup元素中,因此它们会被删除。尝试在optgroup元素之外移动选项,例如在“原始代码”代码段中。
您要做的是使用展开方法:
$(cursel).children('optgroup').children().unwrap();