ラジオ入力があり、ページの他の場所にあるボタンで、チェックされているかどうかを確認し、チェックされているの値をオンまたはオフに変更します。
入力は次のようになります。
<input type="radio" name="send" value="1" checked="true" />
または
<input type="radio" name="send" value="1" />
私はチェックを行うためのかなり簡単なjQueryを持っています:
$input = $('input[name=send]');
if( $input.is(":checked") )
{
$input.attr("checked", false);
}
else
{
$input.attr("checked", true);
}
問題は、ページが読み込まれて入力がチェックされる場合、何らかの理由で、ステートメントの else 部分を認識する前に、ボタンを 2 回クリックする必要があることです。
入力がチェックされていない状態でページが開始された場合、ボタンを最初にクリックすると、期待どおりに機能します。その後、すべてのクリックが機能します。ただし、入力がチェックされている場合は、初期ロードではありません。
入力をチェック済みとしてマークする適切な方法は何ですか?
入力[type=radio]に対して適切なif/elseステートメントを実行して、チェックされているかどうかを確認するにはどうすればよいですか?