我有一个根据下拉值隐藏/显示字段的表单。如果用户通过从下拉列表中选择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('');
});
对不起,如果这是一个菜鸟问题,但我刚开始使用jQuery。