小物件之radio单选列表

有时候在控制器中做了一个数组 然后需要在模板view中循环 同时还需要判断是否有选中的值,就会造成很多开始闭合标签 以前都是这样写

这样实在太繁琐了,不如封装一个小物件

封装函数如下:

代码如下:

function get_radio($array=array(),$key=null)
{
    $string=$attribute_info="";
    $attribute=isset($array[‘attribute‘])?(array)$array[‘attribute‘]:array();//获取属性
    $data=isset($array[‘data‘])?(array)$array[‘data‘]:array();//获取data
    foreach ($attribute as $k => $v)
    {
        $attribute_info.=‘ ‘.$k.‘="‘.$v.‘" ‘;//拼接成radio的属性
    }
    if($key===null){$key=key($data);}//如果没有设置选择key 默认选中第一个
    foreach ($data as $k => $v)
    {
        $checked="";
        if($k==$key)
        {
            $checked=‘checked="checked"‘;//如果设置了选择key 就选中它
        }
        $string.="<label><input type=‘radio‘ {$checked} {$attribute_info} value=‘".$k."‘ />".$v."</label>";
    }
    return $string;//返回字符串
}

调用如下:

效果如图:

时间: 2024-10-04 03:29:41

小物件之radio单选列表的相关文章

小物件之select单选下拉列表

有时候在控制器中做了一个数组 然后需要在模板view中循环 同时还需要判断是否有选中的值,就会造成很多开始闭合标签 以前都是这样写 这样实在太繁琐了,不如封装一个小物件 封装函数如下: 代码如下: function get_select($array=array(),$key=null) { $string=$attribute_info=""; $attribute=isset($array['attribute'])?(array)$array['attribute']:array

微信小程序组件解读和分析:十三、radio单选项目

radio单选项目组件说明: radio:单选项目. radio-group: 单项选择器,内部由多个<radio/>组成. radio单选项目示例代码运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 <view class="page">   <view class="page__hd">     <text

jquery easy ui 实现radio单选

1.使用datagrid实现列表table,注意参数 singleSelect:true, 2.formatter ID的显示 frozenColumns:[[{ field:'id', hidden:false, formatter: function(value, rowData, rowIndex){ return '<input type="radio" name="selectRadio" id="selectRadio"' +

Android中ListView与RadioButton结合----自定义单选列表

有时候我们需要制作自定义的单选列表,但是会遇到一些问题,比如多选,假选问题,所以网上找了找资料,整理一个demo出来,贴一下代码: <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerHorizontal="true&qu

Yii 通过widget小物件生成添加表单

通过widget小物件创建添加商品的表单 视图里,表单以endWidget();?>结束 最终效果: 把表单提交过来的信息保存到数据库中去. 补充要点: 密码表单: <?php echo $form->passwordField(模型对象,’字段’); 单选表单: <?php echo $form->radioButtonList($user_model,'user_sex',$sex,array('separator'=>'&nbsp','labelOptio

MVC应用程序与单选列表

前几天,Insus.NET有在MVC应用程序中,练习了<MVC应用程序,动态创建单选列表(RadioButtonList)>http://www.cnblogs.com/insus/p/3551348.html 只是使用jQuery来动态创建了Radio的单选列表.为了更全面的了解单选列表(RadioButton List)与jQuery在MVC应用程序应用.Insus.NET再次练习.此次所有练习效果如下: 下面我们一步一步来完成此练习,先是在MVC应用程序中创建一个model: 创建一个E

checbox复选框实现radio单选框的单选功能

checbox复选框实现radio单选框的单选功能:大家知道复选框可以一次选中多个,单选按钮每次只能够选中其中的一个,但是单选按钮比较霸道,你选中以后,只能够且必须选中其中一个,所有下面就通过checkbox复选框模拟实现单选按钮的功能,但是能够取消选中的项.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author"

纯css3实现的超炫checkbox复选框和radio单选框

之前为大家分享了好多css3实现的按钮.今天要为大家分享的是纯css3实现的checkbox复选框和radio单选框,效果超级炫.先让我们看看图吧! 在线预览   源码下载 这个实例完全由css3实现的没有任何js代码.下面我们一起看下实现代码吧 html代码: <div style="width:200px; float:left"> <label> <input type="checkbox" class="option-

css3的实现的checkbox复选框和radio单选框绚丽美化效果

css3的实现的checkbox复选框和radio单选框绚丽美化效果:在css3之前要美化单选框和复选框无非是使用图片进行相关的替换操作,并且还有很大的局限性.由于css3的出现,一切好像变的都变的轻松起来,并且效果非常的绚丽,这是使用css2无法做到的,下面就分享一段能够实现此功能的代码实例,需要的朋友可以做一下参考.代码如下: <!DOCTYPE html><html> <head> <meta charset=" utf-8"> &