Добрый день!
Есть чекбокс, который становится активным при нажатии по ссылке (и работает при нажатии просто по чекбоксу). Как только чекбокс активный, то отображается нужный текст (это при нажатии на сам чекбокс). Но при нажатии на ссылку, чекбокс активным становится, а текст не появляется.
Вот сам код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Карта</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<link rel="stylesheet" type="text/css" href="/css/style.css" />
<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
<script language="JavaScript" src="/js/oblast.js"></script>
<script>
$(function () {
var div = $("div.select"), chec = $("input:checkbox", div), b = $("b.select");
b.data("old", b.text())
div.on("click", chec, function (a) {
var text = chec.filter(':checked').parent().text() || b.data("old");
b.text(text)
});
})
</script>
</head>
<body>
<div class="select">
<label><input onChange="changeButtonState()" type="checkbox" id="snyat" name="check[]" class="qwe" /><div style="display:none;">Появилось слово</div></label>Нажми
</div>
<a href="#" id="link">
gal
</a>
</div>
<b class="select">Поменяется</b>
<script type="text/javascript">
link.onclick = function(){
snyat.checked = snyat.checked ? false : true;
};
</script>
</body>
</html>