2

我正在使用一些单选按钮来影响 jQuery 小部件的行为状态。该小部件可以在表单中使用,但是,由于这些收音机不包含任何实际数据,我不希望它们向服务器提交噪音,或者对将在其表单中使用该小部件的人造成命名冲突。

这里有两个潜在的解决方案开始,但还不令人满意:

  • 删除name属性:对于其他输入似乎工作正常,但将我的收音机变成复选框:它会杀死它们之间的链接,因此选择一个不会取消选择其他输入。有没有一种 HTML 方式(即除了 Javascript 事件)来绑定它们而没有name属性?
  • 禁用输入:正如预期的那样,没有提交任何内容,但是收音机变成灰色并且无法单击。有什么方法可以让它们保持可点击但不可提交,比如在提交时禁用?

尽可能,我宁愿寻找一个跨浏览器的解决方案。

4

1 回答 1

1

尝试在提交之前调用一个函数,该函数会禁用单选按钮。

function disableBtn() {
  document.getElementById('idbtn1').setAttribute('disabled', 'disabled');
  document.getElementById('idbtn2').setAttribute('disabled', 'disabled');
  return true;
}

然后,在形式上:

<form action="file" method="post" onsubmit="return disableBtn()">
于 2012-05-12T19:06:28.123 回答