Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery “JS返回”;超过最大调用堆栈大小;及;“堆栈溢出”;使用时间选择器时_Jquery_Ruby On Rails_Timepicker - Fatal编程技术网

Jquery “JS返回”;超过最大调用堆栈大小;及;“堆栈溢出”;使用时间选择器时

Jquery “JS返回”;超过最大调用堆栈大小;及;“堆栈溢出”;使用时间选择器时,jquery,ruby-on-rails,timepicker,Jquery,Ruby On Rails,Timepicker,我在项目中使用了gem'jquerytimepickerrails'。 在我的haml文件中,我使用了以下内容: .span3= f.input :start_time, as: :string, input_html: {id: 'stime', class: "timepicker", value: ( @class_session.new_record? ? "09:00" : @class_session.start_time.try(:strftime, "%H:%M") ), rem

我在项目中使用了gem'jquerytimepickerrails'。 在我的haml文件中,我使用了以下内容:

.span3= f.input :start_time, as: :string, input_html: {id: 'stime', class: "timepicker", value: ( @class_session.new_record? ? "09:00" : @class_session.start_time.try(:strftime, "%H:%M") ), remote: true}
.span3= f.input :end_time, as: :string, input_html: {class: "timepicker", value: ( @class_session.new_record? ? "10:00" : @class_session.end_time.try(:strftime, "%H:%M") )}
JS代码是:

:javascript
$('.timepicker').timepicker();
单击timepicker元素并选择value后,如果单击页面上的其他元素,它将返回

未捕获的语法错误:无效的正则表达式:/(^ |)ui时间选择器(.|$)/:堆栈溢出

如果使用嵌套表单添加新表单,它将返回

超过最大调用堆栈大小


当jquery中发生大量函数调用时,会出现此错误,而jquery被推送到堆栈中,因此超出了最大堆栈错误。我发现在你的代码中有一个函数调用的循环或者类似于function1调用function2这样的场景,function1调用function2,而function2调用function1等等。。。检查您的代码是否存在此类编程错误Hanks@Reddy。我想我误解了这个问题。我已经编辑了这个问题。这实际上是两个问题。如果我使用嵌套表单,无论何时添加或删除表单,它都会返回“超出最大调用堆栈大小”。但即使我不使用嵌套形式,就像上面的简单示例一样,我也得到了堆栈溢出错误,而不是RubyonRails。如果您认为这仅仅是因为Jquery,那么您可以创建一个JSFiddle,许多人都可以解决您的问题,因为他们都可以访问fiddle。现在我不确定这是否是因为除了jquery之外的任何其他代码