Flatpickr+jQuery代码精简遇报错,求4行转2行正确写法
问题解决
合并后的两行代码实现
// 批量为输入框设置值 $("#display_from, #display_to").val(function(index) { return index === 0 ? res.display_from : res.display_to; }); // 一次性初始化两个日期选择器 flatpickr("#display_from, #display_to", flatpickrconfig);
报错原因
出现Uncaught TypeError: $(...).val(...).flatpickr is not a function是因为flatpickr默认不是jQuery的扩展方法,不能直接在jQuery链式调用中使用.flatpickr()。它是独立的全局库,必须通过flatpickr(选择器, 配置)的方式初始化。
替代赋值写法(更直观)
如果不习惯回调函数,也可以用jQuery的链式操作完成赋值:
$("#display_from").val(res.display_from).end().find("#display_to").val(res.display_to);
内容的提问来源于stack exchange,提问作者Khairil Azri
相关产品推荐
相关产品推荐

