我有一个有选择输入的表单
<select class="form-control" id="taskSelect" name="taskSelect" >
<option value="" name="task" id="task">Select One</option>
<option value="1" name="task">1</option>
<option value="2" name="task">2</option>
</select>
现在,根据所选内容,会出现一个子表单。我已经设置了一个示例JSFiddle
现在我需要将已完成的任何数据传递给函数
submitHandler: function(form){
var params = $(form).serialize();
generatePDF(params);
}
通常要获得输入,我会做这样的事情
$('#someInput').val();
但在我的情况下,我不知道将输入什么,所以我正在序列化事物。如果选择了选择1,那么我只需要显示它所显示的字段的输入,而不需要选择的字段2.序列化似乎捕获所有输入,而不是我想要的输入。
仅将输入数据传递给函数的最佳方法是什么?
由于
答案 0 :(得分:1)
也许您可以尝试将表单拆分为两部分。完成此操作后,您只能序列化所选表单。这假设您在上面提到的两个任务之外没有任何其他表单元素