Я использую этот код http://gist.github.com/110410, чтобы скомпоновать прототип в пользу jQuery, но у меня есть проблема.jquery for ruby on rails
Это мой HTML (а link_to генерируется ссылка):
<a onclick="var f = document.createElement('form'); f.style.display = 'none'; this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href;var s = document.createElement('input'); s.setAttribute('type', 'hidden'); s.setAttribute('name', 'authenticity_token'); s.setAttribute('value', 'Mi6RcR6YDyvg2uNwGrpbeIJutSHa2fYboU37wSDE7AU='); f.appendChild(s);f.submit();return false;" class="post add_to_cart " href="/line_items?product_id=547">Add to cart</a>
Издание:
Все работает, как должно, за исключением, что страница не перезагружая. Я подозреваю, что сообщение получает, что вызывает перезагрузку страницы.
Есть ли элегантный способ предотвратить это? return false; по-видимому, не сокращает его в этом случае.
вся OnClick часть генерируется с помощью помощника рельсы, так что я не должен сильно контроль над этим также, я хочу сохранить его для браузеров, не поддерживающих javascript. есть ли способ перехватить этот submit без изменения моего html-кода? – Cezar
Я понятия не имел, что рельсы сосали так плохо. –
Вы хотите сохранить, что для браузеров, не относящихся к javascript? javascript? это не имеет смысла. –