在提交之前删除表单中未使用的字段

时间:2015-03-18 09:01:34

标签: jquery forms email

我的想法是错的,但是...我认为如果我在提交之前从表单中删除了未使用的表单字段的name属性,它会将它们从生成的电子邮件中删除一些东西。我的代码似乎不能很好地工作,欢迎任何帮助。

<script>
  function submitRequestForm(){
   requestForm = $("#formid");
    requestForm.find('input[name], select[name]').each(function(){
    if ($(this).val(){
      $(this).removeAttr('name');
    }
    requestForm.submit();
  }
</script>

1 个答案:

答案 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");

  }