Здравствуйте!
Имеется кнопка, имеется чекбокс. Если чекбокс включён, то при нажатии на кнопку должна открываться в новом окне новая страница.
Я со своими скромными знаниями написал примерно так (
это же на JSFiddle):
$('#check').click(function(){
$('.button').addClass('go');
});
$('.go').click(function(){
window.open('http://habrahabr.ru','','');
});
<input type="checkbox" id="check">
<label for="check">Разрешить переход по ссылке</label>
<br>
<button name="submit" class="button" type="submit">Кнопка</button>
Логика такая: при нажатии на какой-либо объект, который имеет класс
go, открывается на новой вкладке какая-нибудь ссылка, например хабр. При включении чекбокса этот самый класс
go присваивается конпке
button.
Проблема заключается в следующем. Если кнопке сразу присвоить класс
go, то есть сразу прописать в HTML
button class="go", то ссылка открывается, а если сделать так, как надо мне - ничего не работает. Включение чекбокса присваивает этот класс кнопке, но при нажатии на неё ничего не происходит.
В целом, мне без разницы как будет выглядеть код. Мне важно, чтобы был чекбокс, и если он включён, при нажатии на кнопку у человека открывалась ссылка. При этом также важно, чтобы всякие другие действия, которые происходят при нажатии на всё ту же кнопку, выполнялись в любом случае.
Немного поясню зачем мне это надо и где я это использую. На сайте присутствует форма регистрации. После заполнения всех полей - логина, паролей, e-mail и прочего, пользователю предлагается после регистрации на сайте поделиться этим сайтом со своими друзьями ВКонтакте. Если он хочет поделиться с друзьями, он включает чекбокс. И, при нажатии на кнопку "отправить" (кнопка, которая завершает процесс регистрации и отправляет все заполненные данные в базу данных, а самого пользователя отправляет на главную), у пользователя также в новой вкладке открывается указанная ссылка - в моём варианте страница шаринга с друзьями, таким образом:
http://vk.com/share.php?url=http://habrahabr.ru
Подскажите пожалуйста, что я недодумал?
С уважением,
Александр.