Php 如何使用CodeIgniter form helper在选择选项标记中设置id或名称
如何使用codeigniter上的form helper创建此html标记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
<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所问的个人选择,你是对的。我想我对这个问题读得不够透彻。