【发布时间】:2016-05-12 00:08:39
【问题描述】:
我有一个 Rails 4.2 应用程序。在我的“新文档”表单上,我有一个选择和一个包含 collection_check_boxes 的 div。当用户更改选择的值时,我使用 AJAX 重新填充包含复选框的 div,以便可用的复选框根据选择菜单中选择的项目而改变。 AJAX 工作正常。
这是检测选择何时更改的 Javascript:
$(function() {
$(document).on('change', '#document_project_id', function(event) {
$.ajax('/populate_document_reviewer_list', {
type: 'GET',
dataType: 'script',
data: {
project_id: $("#document_project_id option:selected").val(),
}
});
});
});
我的问题是,如果表单中的某些内容验证失败,则会显示有错误的表单。在这个重新显示的表单中,用户对选择的选择是预先填充的,但是包含复选框的 div 显示默认选择,因为选择上的 onchange 没有触发,所以我的 AJAX 显示正确的复选框没有被调用。
我的问题是,如何在表单验证错误后显示正确的复选框?
【问题讨论】:
标签: ruby-on-rails ajax