我有一个页面启动包含两个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); });