如何清空jQuery Timepicker中默认显示当前时间的文本框?
解决jQuery Timepicker默认显示当前时间的清空问题
嘿,这个场景我之前也碰到过,给你几个简单可行的方案,按需选就行:
方案一:初始化后直接清空输入框
Timepicker初始化完成后会自动填充当前时间,我们只需要在初始化代码之后,手动把文本框的内容清空就好,这种方法兼容性最好,不管哪个版本的插件基本都能用:// 初始化时间选择器 $(".timepicker").timepicker({ showInputs: false, showMeridian: false }); // 清空文本框内容 $(".timepicker").val('');方案二:初始化时设置默认时间为空
部分版本的jQuery Timepicker支持defaultTime配置项,直接把它设为空字符串,就能让文本框默认不显示任何内容:$(".timepicker").timepicker({ showInputs: false, showMeridian: false, defaultTime: '' // 指定默认时间为空 });方案三:针对动态生成的文本框
如果你的文本框是页面加载后动态生成的,记得要确保元素已经存在于DOM中再执行初始化和清空操作,比如放在$(document).ready()里或者动态生成的回调中:$(document).ready(function() { // 确保DOM加载完成后再初始化 $(".timepicker").timepicker({ showInputs: false, showMeridian: false }); $(".timepicker").val(''); });
要是第一种方案没生效,大概率是代码执行时机的问题,检查下是不是在文本框还没渲染的时候就运行了代码,调整到元素存在之后再执行就好啦。
内容的提问来源于stack exchange,提问作者Shreyas Achar
相关产品推荐
相关产品推荐

