Jquery 提交动态表格

Jquery 提交动态表格,jquery,ruby-on-rails,Jquery,Ruby On Rails,我有许多带有复选框元素的动态创建表单(form_for)。我需要创建一个点击提交。当我点击复选框时,它会提交页面上的第一个表单,而不是当前的点击表单。如何提交当前的点击表单 <%= form_for todo, url: update_todos_path, remote: true, html: { id: 'todo_status'} do |t| %> <%= t.text_field :id %> &

我有许多带有复选框元素的动态创建表单(form_for)。我需要创建一个点击提交。当我点击复选框时,它会提交页面上的第一个表单,而不是当前的点击表单。如何提交当前的点击表单

<%= form_for todo, url: update_todos_path, remote: true, html: { id: 'todo_status'} do |t| %>
                <%= t.text_field :id %>
                <%= t.check_box :isCompleted, {}, 'false', 'true' %>
                <div class='checkbox_text'>
                  <%= todo.text %>
                </div>

另外,如何在没有
t.text\u字段的情况下放置param my
:id

如果复选框在表单中,其间没有任何元素,则只需检查复选框的父项:

$('.checkbox_text').click(function (event) {
  $(this).parent().submit(); // $(this).parent() would return the form itself
});

当您为元素添加id时,这意味着它是唯一的。在dom中不能有很多元素具有相同的id,希望选择所有元素

如果复选框在表单中,其间没有任何元素,则只需检查复选框的父项:

$('.checkbox_text').click(function (event) {
  $(this).parent().submit(); // $(this).parent() would return the form itself
});
当您为元素添加id时,这意味着它是唯一的。在dom中不能有很多元素具有相同的id,希望选择所有元素

您可以尝试$(selector).closest()从文本中获取表单

$(document).on('click','.checkbox_text',function (event){
    $(this).closest('#formId').submit() // You can use class name also like('.formClass')
})
您可以尝试$(selector).closest()从文本中获取表单

$(document).on('click','.checkbox_text',function (event){
    $(this).closest('#formId').submit() // You can use class name also like('.formClass')
})

您是否尝试过
$(codument)。在('click','上。复选框_text',函数(事件)
@Carsten Løvbo Andersen不起作用:(您是否得到任何
控制台
错误?点击F12@CarstenLøvbo Andersen没有错误。您是否尝试过
$(codument)。在('click','上。复选框_text',函数(事件)
@Carsten Løvbo Andersen不起作用:(您是否收到任何
控制台
错误?点击F12@CarstenLøvbo Andersen没有错误。谢谢。这很好。也许你也知道:
另外,我如何在没有t.text_字段的情况下放置param my:id
?谢谢。这很好。也许你也知道:
另外,我如何在没有t.text_字段的情况下放置param my:id