我在下面的表单上有多个输入字段:
<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完成它。任何帮助将不胜感激!
答案 0 :(得分:4)
$("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,可以将已禁用的表单输入返回到当前值。