function appendSelect($name, $data, $multiple = false) { $select = new ui_Dom('select'); $select->attr('name', $name); // name用于提交 $select->attr('id', $name); // id和label关联 if ($multiple) { $select->attr('multiple', 'multiple'); $select->appendText('<option>你可以选择多个</option>'); } foreach ($data as $key => $value) { // 对于不可能继续追加子元素的情况采用appendText比较高效简单 $text = is_numeric($key) ? $value : $key; // 如果不是关联数组,则值和显示的文本一致 $select->appendText("<option value='{$value}'>{$text}</option>"); } $this->append($select); return $select; // 继续对select进行设置 }