如何使用Jquery删除隐藏输入字段的Name属性?

如何使用Jquery删除隐藏输入字段的Name属性?,jquery,Jquery,我在表单上有多个输入字段,如下所示: <div class="ginput_container ginput_container_product_calculation"> <input type="hidden" class="gform_hidden" value="Space Cost:" name="input_97.1"> <input type="hidden" class="gform_hidden" value="$150.00" name="inp

我在表单上有多个输入字段,如下所示:

<div class="ginput_container ginput_container_product_calculation">
<input type="hidden" class="gform_hidden" value="Space Cost:" name="input_97.1">
<input type="hidden" class="gform_hidden" value="$150.00" name="input_97.2">
<input type="hidden" class="ginput_quantity_1_97 gform_hidden" value="1" name="input_97.3">
</div>

我需要防止表单中所有隐藏的输入字段被提交。到目前为止,我找到的最好的解决方案是删除输入字段的name属性,但我不知道如何使用jQuery来完成。任何帮助都将不胜感激

使用

编辑:-另一种禁止发布某些输入的方法是将其禁用,因为禁用的表单输入未提交。

尝试此方法

$('input[type=hidden]').removeAttr('name')
将removeAttr()用作:


您可以删除前面提到的name属性,但我认为这会导致潜在的问题,最好将禁用的属性设置为“true”。这是因为禁用的表单输入不会与表单的其余部分一起提交,并且与删除名称然后可能忘记稍后设置相比,它是一种更干净的删除输入值的方法


当需要时,通过将disabled属性设置为false,可以将禁用的表单输入返回到现役。

Google for jquery removeAttr-您将了解详细信息。是否有方法阻止提交div内的所有字段?是。您可以将disabled属性添加到div内的所有字段。禁用的字段不能被删除已提交。@Alex..使用
$(“:hidden”).attr('disabled','disabled')
确实可以将disable属性添加到div中的所有字段吗?包括等?我认为它只适用于输入。@Alex…禁用
span
p
没有意义,因为它们不会随表单一起提交。只提交表单输入。那么如何使用jquery设置禁用的属性呢?我无法访问html代码,因此无法对其进行编辑。$('input[type=hidden]')。attr('disabled',true)应该可以这样做-与修改name属性的概念相同-但不太可能导致其他代码/函数出现问题
$(":hidden").removeAttr('name');
$("input:hidden").removeAttr('name');
$('input[type=hidden]').removeAttr('name')
$(function() {
    $('input[type=hidden]').removeAttr('name');
});