jQuery обработка checkbox

#1 12 августа 2014 в 09:40
Привет всем, нужна подсказки по работе jQuery.
Есть страница на двойке в ней имеется одна кнопка и чекбокс (чекбокс от компонента Коментарий "Отслеживать новые") нужно при нажатии на кнопку, чекбокс стал TRUE то есть пользователь подписался на комментарий, подскажите как это реализовать?
Конпка:
  1. <a href="javascript:void(0);" onClick="ЗДЕСЬ БУДЕТ ФУНКЦИЯ" class="button">Подписаться</a>
Checkbox:
  1. <input type="checkbox" id="is_track" name="is_track" value="1" />
#2 12 августа 2014 в 10:54
<a href="javascript:void(0);" onClick='$("#is_track").attr("checked","checked");' class="button">Подписаться</a>
#3 12 августа 2014 в 12:18
Странник, Код сработал но при при обновлении исчезает и подписка на комменты не идет, придется искать другие пути…
Надо как нибудь обратиться к функции toggleTrack который находиться в файле comments.js
Такой вариант вроде не работает
  1. onclick="return icms.comments.toggleTrack()"
#4 12 августа 2014 в 12:34
естественно, при обновлении исчезает. вы же при обновлении заменяете файлы. об этом уже сто раз написано, как делать апгрейд, если у вас в исходном тексте есть хаки.
#5 12 августа 2014 в 12:45
Странник, при обновлении страницы, то есть галочка с чекбокс исчезает.
#6 12 августа 2014 в 13:06
Теперь понятно. Полагаю, вы уже сделали обработку инпута, то есть приняли значение is_track и записали его в базу. В таком случае, перед выводом страницы вам необходимо получить из базы хранящееся там значение, отправить его в шаблон, а в шаблоне написать:
  1. <input type="checkbox" id="is_track" name="is_track" value="1" {if $is_track}checked="checked" {/if}> />
#7 12 августа 2014 в 18:24

Странник, при обновлении страницы, то есть галочка с чекбокс исчезает.

Evanescence
Сталкивался примерно с такой же проблемой. Обработка чекбокса висит на событии onClick, а при изменении атрибута, методом который указал Странник, вызывается только onChange. Т.е. галочка устанавливается но событие не срабатывает, поэтому при обновлении страницы все остается как было.
Как вариант, поменять обработчик события чекбокса в файле comments.js на onChange
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.