我有一个页面启动包含两个TimePicker小部件的模态窗口.打开第一个模态时,一切正常.它也可以重新打开.但是,当打开另一个模态时,我收到一个控制台错误:
Uncaught TypeError: Cannot read property 'apply' of undefined at HTMLInputElement.eval (eval at globalEval (jquery.js:343),<anonymous>:851:29) at Function.each (jquery.js:365) at jQuery.fn.init.each (jquery.js:137) at jQuery.fn.init.$.fn.timepicker (eval at globalEval (jquery.js:343),<anonymous>:841:21) at HTMLDocument.eval (eval at globalEval (jquery.js:343),<anonymous>:3:107) at fire (jquery.js:3187) at Object.add [as done] (jquery.js:3246) at jQuery.fn.init.jQuery.fn.ready (jquery.js:3496) at eval (eval at globalEval (jquery.js:343),<anonymous>:1:18) at eval (<anonymous>)
//TIMEPICKER PLUGIN DEFinitioN $.fn.timepicker = function (option) { var args = Array.apply(null,arguments); args.shift(); return this.each(function () { var $this = $(this),data = $this.data('timepicker'),options = typeof option === 'object' && option; if (!data) { $this.data('timepicker',(data = new Timepicker(this,$.extend({},$.fn.timepicker.defaults,options,$(this).data())))); } if (typeof option === 'string') { data[option].apply(data,args); // This is the line that causes problems } }); };
<?= $form->field($model,'TimeEntryStartTime',[ 'showLabels'=>false ])->widget(TimePicker::classname(),[ 'options' => ['placeholder' => 'Enter time...'],]); ?>
这是启动模态的javascript(类似于每个):
// Modal view for Monday $('#modalButtonMonday').click(function(){ // get the click of the create button $('#modalMonday').modal('show') .find('#modalContentMonday') .load($(this).attr('value')); }); $('#modalMonday').on('hidden.bs.modal',function (e) { // reload page when modal closed location.reload(true); });
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。