jQueryを使用してラジオボタンの選択を解除しようとしていますが、prop
の問題が発生しています。このコードが実行されると、条件($(e.currentTarget).prop('checked')
)は常にtrueに評価されます。ここでラジオボタンの選択を解除できませんか?
は私の問題を示していフィドルです:Jsfiddle
FYI:私はjQueryの1.8.2を使用していますし、それは多くの依存関係を持つレガシープロジェクトですので、私はそれを更新することはできません。また、クライアントの要求ごとにラジオボタンを使用する必要があります。
Javascriptを:
$("input[name=optionMedia]").click(function(e) {
if ($(e.currentTarget).prop('checked')) {
$(e.currentTarget).prop('checked', false);
}
});
HTML:
<input class="bigSizeInput" type="radio" id="audioVideo" name="optionMedia" value="1"/>
<input class="bigSizeInput" type="radio" id="showReel" name="optionMedia" value="2" />
ようにそれを行うことができますこの目的のために作られていない。 –
Zakariaのコメントと補足すると、radiobuttonsは常に正確に1つをチェックする必要があります。 0ではなく、2ではありません。チェックを0にしたい場合は、チェックボックスを使用する必要があります。チェックボックスをオンにした場合は、チェックボックスをオフにする必要があります。 –
チェックボックスはオプションではありません。クライアントのリクエストごとにラジオボタンを使用する必要があります。 – dpasie2