0

我在 Joomla 中有一个表单,其中有一个下拉菜单,其中包含许多可供选择的项目。问题是如果表单被保存并且有人选择不选择其中一个项目(非强制),则默认选择此菜单上列表中的第一项。现在我可以猜测在后端创建一个没有名称的新空白项目并将其 id=1 显示为列表中的第一个,但想知道是否还有其他方法。当前代码是:

<tr>
    <td align="right" class="componentskey">
      <label for="items_id"> <?php echo JText::_( 'ITEMS' ); ?></label>
    </td>
    <td>
     <select name="items_id" id="items_id">
      <?php echo ItemsHelper::show_items_tree($this->items,0, $this->item->items_id); ?>
     </select>
    </td>
</tr>

任何帮助,将不胜感激,

谢谢。

编辑:好的,功能是

好的,功能是

function show_items_tree($items,$level, $selected_items_id)
{
   $return = "" ;

   for($i = 0; $i < count($items); $i++)
   {
       $return .= ItemsHelper::render_option($items[$i]->id,$items[$i]->item_name,$level, $selected_items_id);
       $level ++;
       if(!empty($items[$i]->sons))
       {
           $return .=  ItemsHelper::show_items_tree($items[$i]->sons,$level, $selected_items_id);
        }
        $level --;
    }
   //echo $return;
   return $return;
4

1 回答 1

2

不,您肯定需要添加一个空选项以开始:

<option value="">- Select something -</option>

作为第一个选项,您可以将其直接插入到<select>开始标记之后的 html 标记中。

于 2013-09-13T06:59:47.683 回答