解决easyui combobox赋值boolean类型的值时,经常出现的内容显示的value而不是text的bug

版本:EasyUI 1.7.0

在用easyui写项目时,碰到一个combobox的奇葩bug。代码如下:

<div>
    <select class="easyui-combobox" id="edit_sex" name="sex" data-options="label:'性别:', width:300, required:true">
        <option value="true">男</option>
        <option value="false">女</option>
    </select>
</div>

赋值语句如下:

$('#edit_sex').combobox('setValue', row.sex);

本来这是一个很简单的combobox赋值,但是当我真正赋值时却出现了问题,经常出现一个bug,就是赋值完,combobox显示的内容是true或者false,而不是男或女,而且重现率极高。
我在测试了其他赋值情况后,发现是row.sex的值存在问题。该值是boolean类型,combobox赋值boolean类型的值的时候,会经常出现显示内容为value而不是text的bug。
那么问题解决起来就简单了,把boolean类型改为字符串。修改后的赋值语句如下:

$('#edit_sex').combobox('setValue', String(row.sex));

暂时不得而知bug原因。如果有人知道麻烦解答,谢谢。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 概述 本文档内容包括easyui的引入和easyui的使用实践,编写该文档的目的,主要为了给下次需要使用的ea...
    科比可比克阅读 3,629评论 2 6
  • 豆豆豆酱阅读 410评论 0 0
  • 有那么一刻,这世界变得如此陌生。 每个人,每张脸孔都如此陌生,陌生到我以为自己失了忆,抱住头眼神恍惚的瞬间,一切又...
    云紫烟阅读 269评论 0 1
  • 从前,有个小女孩,从长相到性情,她并不是小公主小淑女的那种类型,相反,她有点英气,这种气质很容易被人打上假小子的标...
    静水一一阅读 433评论 0 0