2

jQuery ウィジェットの動作状態に影響を与えるために、いくつかのラジオ ボタンを使用しています。そのウィジェットはフォームで使用できますが、これらのラジオには実際のデータが含まれていないため、サーバーにノイズを送信したり、フォームでウィジェットを使用する人に名前の競合を引き起こしたりしたくありません。

ここに 2 つの潜在的なソリューションの開始点がありますが、まだ満足のいくものではありません。

  • name属性を削除します: 他の入力では正常に動作するようですが、私のラジオをチェックボックスに変えます: それらの間のリンクを強制終了するため、1 つを選択しても他の入力が選択解除されません。name属性なしでそれらをバインドする HTML の方法 (つまり、Javascript イベント以外) はありますか?
  • 入力を無効にします: 予想どおり、何も送信されませんが、ラジオは灰色になり、クリックできません。送信時に無効にするなど、クリック可能でありながら送信できないようにする方法はありますか?

可能な限り、クロスブラウザー ソリューションを探しています。

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 に答える