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

时间:2016-04-14 10:16:33

标签: 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="input_97.2">
<input type="hidden" class="ginput_quantity_1_97 gform_hidden" value="1" name="input_97.3">
</div>

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

4 个答案:

答案 0 :(得分:4)

使用.removeAttr()

$("input[type='hidden']").removeAttr('name');

OR

$(":hidden").removeAttr('name');

OR

$("input:hidden").removeAttr('name');

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

答案 1 :(得分:0)

试试这个

$('input[type=hidden]').removeAttr('name')

答案 2 :(得分:0)

将removeAttr()用作:

$(function() {
    $('input[type=hidden]').removeAttr('name');
});

答案 3 :(得分:0)

你可以删除name属性,如前所述 - 但在我看来,这将导致潜在的问题 - 更好的是简单地将disabled属性设置为“true”。这是有效的,因为禁用的表单输入不会与表单的其余部分一起提交,并且比删除名称更清晰地删除该输入值,然后可能忘记稍后设置它。

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