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