【发布时间】:2012-08-08 01:39:40
【问题描述】:
当使用 yui ischecked = this.get('checked'); 获取复选框的选中状态时,checked 变量返回 [true] 或 [false]。
预期的行为将是一个布尔值 true 或 false,而不是必须检查数组中的第一个(也是唯一一个)值是 true/false。
这是为什么?
【问题讨论】:
标签: javascript arrays boolean yui
当使用 yui ischecked = this.get('checked'); 获取复选框的选中状态时,checked 变量返回 [true] 或 [false]。
预期的行为将是一个布尔值 true 或 false,而不是必须检查数组中的第一个(也是唯一一个)值是 true/false。
这是为什么?
【问题讨论】:
标签: javascript arrays boolean yui
其实刚刚想通了。
我们使用Y.all() 而不是Y.one() 获取此元素(为空安全)。 Y.all() 总是返回一个数组,即使它只找到一个元素。因此get() 返回一个值数组。
【讨论】: