Javascript jQuery在提交之前清除隐藏字段的值

Javascript jQuery在提交之前清除隐藏字段的值,javascript,jquery,forms,Javascript,Jquery,Forms,我有一个基于下拉值隐藏/显示字段的表单。如果用户通过从下拉列表中选择5来表示他们带来了5位客人,则会为他们的客人提供5个姓名字段。我想在提交之前清除隐藏输入的名称字段,以确保用户不会选择5位来宾,填写他们,然后从下拉列表中单击2,并提交表单,认为他们选择了2位来宾(实际上他们提交的是5位来宾的数据)。我知道我可以使用 $('input:hidden').val('') 但我似乎无法在屈服之前做到这一点。我还尝试将上述内容放入下拉列表的事件处理程序中,但由于某些原因,这不起作用: guestNu

我有一个基于下拉值隐藏/显示字段的表单。如果用户通过从下拉列表中选择5来表示他们带来了5位客人,则会为他们的客人提供5个姓名字段。我想在提交之前清除隐藏输入的名称字段,以确保用户不会选择5位来宾,填写他们,然后从下拉列表中单击2,并提交表单,认为他们选择了2位来宾(实际上他们提交的是5位来宾的数据)。我知道我可以使用

$('input:hidden').val('')
但我似乎无法在屈服之前做到这一点。我还尝试将上述内容放入下拉列表的事件处理程序中,但由于某些原因,这不起作用:

guestNumberInput.change(function () {
    var inputNumber = $(this).val();
    $(".guest-options").children().slice(0, inputNumber).show(guestTransition);
    $(".guest-options").children().slice(inputNumber).hide(guestTransition);
    $('input:hidden').val('');

  });

如果这是一个noob问题,我很抱歉,但我只是从jQuery开始

您可以将其放入表单提交处理程序中:
$('#yourFormID').submit(函数(){$('input:hidden').val('');})如何隐藏和显示字段?我尝试了以下方法:$('.rsvp submit').submit(函数(){$('input:hidden').val('');});但它不起作用。我能不能在上课时不打电话给老师?哦,别担心,我是个白痴。我猜因为我使用rails,直到我检查了源代码,我才意识到表单有id。