2019-12-27

jquery-weui自定义单选框样式

jquery-weui官方文档 表单里面的单选样式跟常规的单选样式不一样,常规的单选项都是位于一行,


复选.png

在选项前面添加勾选圆圈,需要我们自定义样式。怎么自定义呢,自己从0开始重新写吗?哦,没问题,

那可能有点浪费时间,还要考虑兼容性等其它问题。既然我们用的是jquery-weui ui样式,那就在此基础上进行改造,简单又高效。


选择框.png

接下来的问题是根据哪个样式改造呢?我们发现复选列表项的样式跟目标样式比较接近,那我们就在它的样式基础上改造。

这里是文档里的代码

<div class="weui-cells weui-cells_checkbox">
      <label class="weui-cell weui-check__label" for="s11">
        <div class="weui-cell__hd">
          <input type="checkbox" class="weui-check" name="checkbox1" id="s11" checked="checked">
          <i class="weui-icon-checked"></i>
        </div>
        <div class="weui-cell__bd">
          <p>standard is dealt for u.</p>
        </div>
      </label>
      <label class="weui-cell weui-check__label" for="s12">
        <div class="weui-cell__hd">
          <input type="checkbox" name="checkbox1" class="weui-check" id="s12">
          <i class="weui-icon-checked"></i>
        </div>
        <div class="weui-cell__bd">
          <p>standard is dealicient for u.</p>
        </div>
      </label>
      <a href="javascript:void(0);" class="weui-cell weui-cell_link">
        <div class="weui-cell__bd">添加更多</div>
      </a>
    </div>

首先删除不需要的a标签,然后想办法让两个选项位于同一行。

jquery-weui表单的html结构通常是这样的:

<div class="weui-cell">
            <div class="weui-cell__hd">
                <label class="weui-label">字段名称</label>
            </div>
            <div class="weui-cell__bd">
                表单
            </div>
        </div>

我们只要往里面填充内容就可以了,字段名输入自己的字段名,剩下的主要是表单。

我们找出原代码里 的复选框样式,放进去就ok了。


原代码.png

这一步最关键的就是不要漏掉跟复选框相关的类,其它布局方面像weui-cells weui-cell可以选择性忽略。

因为要放在一行,把包裹input、i、p的div去掉,p标签会换行,把p换成span。

代码改成这样

<div class="weui-cell">
            <div class="weui-cell__hd">
                <label class="weui-label">通话方式:</label>
            </div>
            <div class="weui-cell__bd">
                <div class="weui-cells  weui-cells_checkbox">
                    <label class="weui-cell weui-check__label" for="s11" >
                        <input type="checkbox" class="weui-check" name="checkbox1" id="s11"><i class="weui-icon-checked"></i>
                        <span>语音通话</span>
                    </label>
                    <label class="weui-cell weui-check__label" for="s12" >
                        <input type="checkbox" name="checkbox1" class="weui-check" id="s12">
                        <i class="weui-icon-checked"></i>
                        <span>录音电话</span>
                    </label>
                </div>
            </div>
        </div>

还有最后一步,因为我们需要的是单选框,要把相应的类名改成radio,type="checkbox" 改成radio, 最后的代码:

<div class="weui-cell">
            <div class="weui-cell__hd">
                <label class="weui-label">通话方式:</label>
            </div>
            <div class="weui-cell__bd">
                <div class="weui-cells  weui-cells_radio" style="margin-top:0;">
                    <label class="weui-cell  weui-check__label" for="s11" style="display: inline-block">
                        <input type="radio" class="weui-check" name="checkbox1" id="s11"><i class="weui-icon-checked"></i>
                        <span>语音通话</span>
                    </label>
                    <label class="weui-cell weui-check__label" for="s12" style="display: inline-block">
                        <input type="radio" name="checkbox1" class="weui-check" id="s12">
                        <i class="weui-icon-checked"></i>
                        <span>录音电话</span>
                    </label>
                </div>
            </div>
        </div>

注意:style里的样式是为了兼容ios, 原来的样式在ios上测试点击效果十分不稳定,后来在同事的帮助下加了style样式,ios终于正常了
最后的效果:


最终样式.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这是一级标题 二级的就小点 三级就打三个# 引用段落就用“>”你不空出一行来,他就不跳出这个框 终于是普通正文了 ...
    赵城草民阅读 1,310评论 0 0
  • 2018年3月24日 6:00---7:30 地点:YY ,58620535 参加人员:天使2班全员 主持人:陈冬...
    云朵堂的云朵阅读 3,424评论 0 0
  • 世人都知道运动对身体,但是有多少知道那些运动对人造成伤害。 中医认为动生阳。脾主四肢,脾主肉,脾主少腹。脾还承受着...
    看书真的很累阅读 2,481评论 0 3
  • 要说寒假暑假什么都好,偏偏被老师布置作业,天天疯玩,那么到寒假最后一周简直就算噩梦,有人说过 一支笔,一盏灯,一个...
    荒诞的初三芽阅读 3,379评论 0 4
  • 《如何成为一个不可或缺的人》 ❥企业家/老板喜欢什么样的员工? ✔︎给老板做选择题的员工 个人理解:老板交代的任务...
    Somi919阅读 1,544评论 0 3

友情链接更多精彩内容