Rails Javascript onsubmit validate()未捕获的ReferenceError:未定义validate

时间:2016-07-04 14:22:46

标签: javascript jquery ruby-on-rails validation

我有以下特征的形式:

= nested_form_for reservation, html: { onsubmit: "return validate()"} do ...

以下文件reservation.js:

jQuery(function() {
  $('div.modal').on('loaded.bs.modal', function(e) {
    ...some code...
  });
  $('div.modal').on('shown.bs.modal', function(e) {
    ...some code...
  });

  function validate(){
    var guests = 0;
    $('.guests-input').each(function(i, e){
      guests = guests + $(e).val();
    });
    if (guests < 1){
      alert('Sum of percentage must be 100');
      return false;
    }
    return true;
  }
});

但是,当我点击提交按钮时,我收到错误:

  

未捕获的ReferenceError:未定义验证

我不知道我应该在哪里定义它。我已经搜索了其他问题,但我无法解决他们的问题。我不完全确定我应该在哪里看。

如果需要,我会根据更多信息进行编辑。

1 个答案:

答案 0 :(得分:0)

正如Rory McCrossan在评论中所说,解决方案是在jQuery的document.ready处理程序之外移出validate()定义。