Php 如何使用CodeIgniter form helper在选择选项标记中设置id或名称

Php 如何使用CodeIgniter form helper在选择选项标记中设置id或名称,php,codeigniter,drop-down-menu,Php,Codeigniter,Drop Down Menu,如何使用codeigniter上的form helper创建此html标记 <select id='list_city' name='city'> <option id='city' value='0'>Bandung</option> <option id='city' value='1'>Cimahi</option> </select> 万隆 西马希 这个问题关注的是如何使用CI For

如何使用codeigniter上的form helper创建此html标记

<select id='list_city' name='city'>
   <option id='city' value='0'>Bandung</option>
   <option id='city' value='1'>Cimahi</option>       
</select>

万隆
西马希

这个问题关注的是如何使用CI Form\u Helper在选项中设置id='city'。我需要设置id,因为稍后我将在javascript中使用它。

您将传递一个字符串作为第四个参数:

$js = 'id="list_city"';
echo form_dropdown('city', $options, '', $js);

你不能。您需要扩展CI的Form Helper并修改
Form_下拉列表
以接受ID等其他属性。对于每个
,文档都有一个关于的部分。

Form_下拉列表('country',$countryList,set_value('country','ID=“country”style=“height:30px;”);?>


这里的countryList是一个数组,其中作为键,您输入选项值,每个键的值显示在选择选项上

但是,如果您设置它,那么如果您提供两个相等的ID,则可能会出错。ID应该是唯一的,如果您不确定这是否可行,您可能会在javascript中遇到问题ust在没有助手的情况下输出它。如果您使用JS框架,允许您使用CSS选择器轻松选择元素(例如jQuery),则查看CI代码中的函数似乎无法将额外属性传递给
选项
标记,实际上几乎不需要在
选项
元素上有
id
或更合适的
。您只需使用
选择#列表(城市)选项
,这将允许您选择我认为您希望使用
选项#城市
选择的元素。该元素将id传递给标记,而不是OPYes所问的个人选择,你是对的。我想我对这个问题读得不够透彻。