Просидел пол дня... = ((
<apex:selectCheckboxes value="{!winnerIsUnknownSO}" layout="pageDirection" id="winnerIsUnknownSC" onchange="
debugger;
if (this.checked) {
$('.winner > span').hide();
$('.winner > div').hide();
} else {
$('.winner > span').show();
$('.winner > div').show();
}
" >Во первых вынеси в отдельный метод из onchange. Если честно я вообще поражаюсь как такая контрукция работает, если она вообще работает.
Ну и замени "удыу" на "else"
Я код здесь сначала отредактировал, а птм в IDE повторил :-)
Мне облом выносить. Отдельно писать отдельный метод. Хотя, в таком случае, я бы не потратил пол дня... Пошел ка я выносить, чтоб привычку вырабатывать :-)
Эта конструкция работает.
не работает:
<apex:selectCheckboxes value="{!winnerIsUnknownSO}" layout="pageDirection" id="winnerIsUnknownSC" onchange="
//debugger;
if (this.checked) {
$('.winner > span').hide();
$('.winner > div').hide();
} else {
$('.winner > span').show();
$('.winner > div').show();
}
" >Лучше сразу приучай себя к тому чтобы держать js отдельно от разметки. Понимаю, сам себя долго ломал.
Вообще, если еще правильнее делать - надо биндить события в js, а не вешать on... события в тегах.
Комментарий в коде убери и заработает.
Ага. Но это же так неочевидно. Каждая ж команда на новой строчке написана. И только при отладке я сообразил, что на странице оно уже в одну строчку.
Это в IDE Она на новой строчке. а в браузере это одна сторчка. поэтому,как говорит Дима, лучше все же код\стили выносить из инлайн аттрибутов в отдельные методы или классы
Ну, это я понял через пол дня :-)