我的想法是错的,但是...我认为如果我在提交之前从表单中删除了未使用的表单字段的name属性,它会将它们从生成的电子邮件中删除一些东西。我的代码似乎不能很好地工作,欢迎任何帮助。
<script>
function submitRequestForm(){
requestForm = $("#formid");
requestForm.find('input[name], select[name]').each(function(){
if ($(this).val(){
$(this).removeAttr('name');
}
requestForm.submit();
}
</script>
答案 0 :(得分:2)
请尝试在表单提交期间禁用该字段,而不是删除name属性。
在此之前,代码中的语法错误很少。
function submitRequestForm(){
requestForm = $("#formid");
requestForm.find(":input").filter(function(){ return !this.value; }).attr("disabled", "disabled");
requestForm.submit();
// In case you want to re-enable the fields
requestForm.find(":input").filter(function(){ return !this.value; }).removeAttr("disabled");
}