为了账号安全,请及时绑定邮箱和手机立即绑定

通过||设置默认值 出错

通过||设置默认值 出错

慕尼黑8549860 2018-11-16 14:15:21
封装时间控件如下<span size="16" type="text" readonly data-role="date" data-format="yyyy-mm-dd" data-end="0" data-title="开始时间,结束时间" data-value="2017-02-11,2018-02-22" data-names="startDate,endDate"></span>除了data-role是必须有的其余都是选填的 所以要设置默认值 我这样写的$("[data-role='date']").addClass('selectContainer')                    var selectContainer = $(".selectContainer");                    var options = {                        dataTitle: selectContainer.data('title').split(",") || ["开始时间", "结束时间"],                        names: selectContainer.data('names').split(',') || ["startDate", "endDate"],                        value: selectContainer.data('value').split(',') || ["", ""],                        end: selectContainer.data('end') || 0                    }但是如果我选填的没写就会提示不应该是前面是undefined或者null就会取后面的默认请问应该怎么修改实现呢
查看完整描述

1 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

selectContainer.data('title').split(",") || ["开始时间", "结束时间"]

以这个title为例,当data-title没有设置的时候,selectContainer.data('title')会返回undefined,因此不能对此进行.split操作。

可以改为:

(selectContainer.data('title') || "开始时间,结束时间").split(",")


查看完整回答
反对 回复 2018-12-06
  • 1 回答
  • 0 关注
  • 444 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号