如何获取Prototype $$()中所有选择的所有选定值(非空)?

时间:2011-07-06 19:30:27

标签: javascript html select prototypejs

如何使用Prototype美元函数$$()获取文档中所有选择的所有选定值(非空)?

谢谢, 塞尔索

2 个答案:

答案 0 :(得分:4)

我不知道你对“空”的定义是什么。

这需要知道,因为大多数浏览器会查看value属性以及该选项的文本内容。

假设已设置为空字符串的value属性,或者没有值且没有文本内容,那么您可以这样做:

var result = $$('select').invoke('getValue').without('');

答案 1 :(得分:-1)

我切换到jQuery的一个原因是处理这些情况要容易得多。

您可能需要在Prototype中采用这种方式:

$$('...').each(function(element) {
    if(element.innerHTML=='') {
        // your operation
    }

})