Вот группа переключателей:
<input id="Radio1" type="radio" name="g" />rbtn 1
<input id="Radio2" type="radio" name="g" />rbtn 2
<input id="Radio3" type="radio" name="g" />rbtn 3
<div id="test">Click this div to uncheck selected radio button</div>
И мой код jQuery выглядит так:
<script type="text/javascript">
$(document).ready(function () {
$("#test").click(function () {
//alert("clicked");
$(":checked").removeAttr("checked");
//$(":checked").attr("checked", false);
});
});
</script>
По какой-то причине я не вижу, чтобы переключатели имелибыл отключен, когда я нажимаю div.Я также пытался использовать метод attr (), чтобы установить флажок равным false, но все равно не повезло.Может ли кто-нибудь дать мне небольшой совет здесь?
РЕДАКТИРОВАТЬ:
Я не знаю, если это потому, что использование страницы ASP вызывает проблему.Хотя я сомневаюсь в этом.Просто не могу думать ни о чем другом, что останавливает его работу.Так странно.
EDIT2:
Я думаю, что нашел истинную причину.Кажется, проблема в DOCTYPE
.Вообще-то, я бы об этом не подумал.T_T
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Выше было то, что я изначально имел с моим HTML, и когда я его вынул, jQuery, казалось, работал нормально:)
Любое объяснениена что?
EDIT3:
Я думаю, удалив DOCTYPE
, мы будем использовать режим причуд IE.Так что для браузеров не IE это на самом деле не поможет.
ЗАКЛЮЧИТЕЛЬНОЕ РЕДАКТИРОВАНИЕ:
Наконец, я могу перестать чесать голову, обновив код jQuery до последней версии.Действительно, jQuery 1.6.2 намного лучше, чем jQuery 1.6.: D