Вот демоверсия .
У меня есть следующий HTML:
<div class="Q">
<div id="Q3"><span>1. </span>Which of the following is a string?</div>
<div class="A"><input type="radio" id="Q3A1Correct" /></div>
<div class="A"><input type="radio" id="Q3A2Correct"/></div>
<div class="A"><input type="radio" id="Q3A3Correct" checked/></div>
<div class="A"><input type="radio" id="Q3A4Correct" /></div>
</div>
<div class="Q">
<div id="Q1"><span>2. </span>Which of the following have the same meaning?</div>
<div class="A"><input type="checkbox" id="Q2A1Correct" /></div>
<div class="A"><input type="checkbox" id="Q2A2Correct" /></div>
<div class="A"><input type="checkbox" id="Q2A3Correct" checked/></div>
<div class="A"><input type="checkbox" id="Q2A4Correct" /></div>
</div>
И я хочу запретить пользователю изменять выбор, не отключая входы.
Итак, я сделал это:
$(':checkbox[id$="Correct"]').click(function (event) {
event.preventDefault();
});
$(':radio[id$="Correct"]').click(function (event) {
event.preventDefault();
});
И он работал для флажков во всех браузерах, но для радио работал на IE9 и Opera, но не на FF 3.6.17 и Chrome.
Поэтому мне интересно, почему это так, но мне также нужно обойти это, чтобы он работал во всех браузерах.
Спасибо.