如何排除提交HTML表单单选按钮值?

pel*_*lms 7 javascript forms jquery

我需要通过Web表单向cgi脚本提交一个输入字段值.

我添加了一些额外的表单控件(复选框和单选按钮),它们根据所选的状态操作输入值.

提交表单时,还会提交额外的表单字段值,这会破坏cgi脚本(我无权访问).我从复选框中删除了'name'属性,因此它们没有提交但是不能为单选按钮执行此操作,因为它会破坏它们的分组.

如何防止提交单选按钮值?

Nic*_*ver 12

您可以disabledsubmit处理程序中向它们添加属性,这将阻止它们通过jQuery或正常<form>提交进行序列化.例如:

$("#myForm").submit(function() {
  $(this).find(":radio, :checkbox").attr("disabled", true);
});
Run Code Online (Sandbox Code Playgroud)

或者你.serialize()只能使用你想要的元素,例如:

$.post("myPage.cgi", $("#myForm input[type=text]").serialize());
Run Code Online (Sandbox Code Playgroud)


And*_*eKR 6

让他们"不成功".有几种方法可以实现这一目标:http: //www.w3.org/TR/html401/interact/forms.html#h-17.13.2