我有以下特征的形式:
= 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:未定义验证
我不知道我应该在哪里定义它。我已经搜索了其他问题,但我无法解决他们的问题。我不完全确定我应该在哪里看。
如果需要,我会根据更多信息进行编辑。
答案 0 :(得分:0)
正如Rory McCrossan在评论中所说,解决方案是在jQuery的document.ready处理程序之外移出validate()定义。