Показать сообщение отдельно
  #1 (permalink)  
Старый 30.09.2013, 15:11
Новичок на форуме
Отправить личное сообщение для AlexBJ Посмотреть профиль Найти все сообщения от AlexBJ
 
Регистрация: 30.09.2013
Сообщений: 5

как заставить CHECKBOX модифицировать ссылку
Друзья, привет!

На сайте (wordpress) есть каталог ссылок, а вверху страницы чекбокс, активируя который, все ссылки должны при клике иметь дополнение в виде "http://translate.google.ru/".


<form name="red">
    <input type="checkbox" id="translateCheckbox" name="translateCheckbox" checked="checked" />
	</form>
    <div id="menu">Каталог одежды
    <a href="http://www.ebay.com/itm/ws/eBayISAPI.dll?ViewItem&item=390669025343" onclick="function();">Куртка</a>
      </div>

Т.е. чекбокс активирован по умолчанию, при клике по ссылке некая функция должна препаривать текущую ссылку и добавлять при необходимости кусок с адресом гуглтранслейта, открывая ссылку в новом окне.

В процессе помогли таким кодом, но я не могу приделать его к ссылке
(function($) {
      var translateCheckbox = document.getElementById('translateCheckbox'),
        googleTranslateLink = 'your link here';
      $(document).on('click', 'a' function(){ //can be changed to more specific element
        if(translateCheckbox.checked) {
          window.location = googleTranslateLink + this.href;
          //return false; //may be useful in some cases
        }
      });
    })(jQuery);


нашел также такую версию, но для каждой ссылки прописывать столько кода - нереально утяжелит страницу.
<a href="javascript://" onclick="if(document.forms['form_name'].elements['checkbox_name'].checked)window.location.href='pageA.html';else window.location.href='pageB.html'">


Подскажите, пожалуйста, как оптимизировать
Ответить с цитированием