На следващата страница (вижте кода в края), когато щракна върху квадратчето за отметка „A“, в повечето браузъри, то преминава под хоризонталната линия, без отметка. В IE6 преминава под хоризонталното правило, но остава отметнато. Бих искал да имам същото поведение в IE6 като в другите браузъри. Опитах се да добавя
$(this).attr({"checked":"unchecked"});
но не е по-добре. Някакво решение?
Ето кода на страницата:
<html>
<head>
<title>test check</title>
<script src="shoppinglist_fichiers/jquery-1.js"></script>
<script type="text/javascript">
var toggleItem = function(o, toUnbind, toBind){
var selector = $(o);
selector.unbind("click", toUnbind);
selector.bind("click", toBind);
};
var checkItem = function(){
toggleItem(this, checkItem, uncheckItem);
//$(this).attr({"checked":"checked"});
$("#checked").prepend($(this).parent());
};
var uncheckItem = function(){
toggleItem(this, uncheckItem, checkItem);
//$(this).attr({"checked":"unchecked"});
$("#unchecked").append($(this).parent());
};
$(document).ready(function(){
$("#checked input").bind("click", uncheckItem);
$("#unchecked input").bind("click", checkItem);
});
</script>
</head>
<body>
<form id="listForm" action="list" method="post">
<span id="checked">
<span id="A">
<input autocomplete="off" value="A" name="list" checked="checked" type="checkbox">A<br>
</span>
</span>
<hr/>
<span id="unchecked">
</span>
</form>
</body>
</html>