如何使用Mootools的别名属性检查元素是否存在
尝试如下。但它不起作用,
<select alias="school_type" id="15_4_19" name="15_4_19">
<option label="" value="">Select</option>
<option selected="selected" label="High School" value="8">High School</option>
<option label="University" value="9">University</option>
<option label="Elementary Schools" value="10">Elementary Schools</option>
</select>
if($$('select[alias=school_type]'))
{
var elv = $$('select[alias=school_type]');
var schoolType = elv[0].id;
data['type_id'] = $(schoolType).get('value');
}
请帮助
答案 0 :(得分:3)
$$
是document.getElements
(或现在为Slick.find
)的别名,并且将始终返回HTML集合 - 即使有0个成员也是如此。因此,if ($$())
断言不会是假的。
改为if ($$('selector').length)
或if (document.getElement('select[alias=foo]'))
,而null
或element object
将会falsy
将其重写为:
var selectEl = document.getElement('select[alias=school_type]');
if (selectEl) {
data['type_id'] = selectEl.get('value');
}