2010-09-02 67 views
0

在MooTools的1.2,让选定的选项在多选择容易使用getSelected:什么的getSelected()相当于(MooTools的1.1)

// code 1 
$('my_select').getSelected().each(function(opt) { 
    // stuff 
}); 

是否存在的,在MooTools的1.1等同或做我有使用getChildren()并检查它是否被选中?

我在看什么。

// code 2 
// get all options 
$('my_select').getChildren().each(function(g) { 
    // if option is selected 
    if(g.selected == true) 
    { 
     // do some stuff 
    } 
}); 

回答

1

$( 'my_select')getSelected()是正确的1.2.4?不知道它是否是1.1。如果不是,您可以尝试

$$('#my_select option').filter(function(option){ return option.selected; }) 

如果过滤器不存在,则为坏。 :(你必须手动完成...

+0

如果我理解正确,最终结果与我在上面的代码片段2中所得到的结果类似,这不是我所期望的。所选项目无需遍历每个选项 – denormalizer 2010-09-02 05:29:41

+0

好吧,如果getSelected不存在,恐怕我们没有选择,atleast过滤器会返回一个数组,因此您仍然可以将它链接到.each – sheeks06 2010-09-02 07:41:50