Czy możliwe jest, aby znacznik zakotwiczenia zachowywał się jak .submit (z pewnymi cechami posta?) Powód, dla którego mam znacznik zakotwiczenia, ponieważ nie podoba mi się wygląd przycisku Wyślij i chciał CSS przycisk.Kotwica HTML do wysyłania danych pocztowych po kliknięciu
Oto co robię teraz (i to nie działa)
HTML plik
<div class="footer"><a href="#" id = "test_btn" class="button"><strong>Sign Up</strong></a></div>
<div class="footer"><a href="#" id = "test2_btn" class="button"><strong>Sign Up</strong></a></div>
plik js
<script type="text/javascript">
$("#test_btn").live("click",function(){
var post_data = {'account_type':"Free"}
return $.post("www.someplacehere.com/user_sign_up/1/", post_data);
});
$("#test2_btn").live("click",function(){
var post_data = {'account_type':"Premium"}
return $.post("www.someplacehere.com/user_sign_up/1/", post_data);
});
</script>
uzyskać właściwą odpowiedź, ale to nie wysyła mnie na stronę danych POST po prostu przekierowuje z powrotem na górę strony (z powodu zakotwiczenia). Wszelkich pomysłów, jak sprawić, by skierowały mnie we właściwe miejsce (strona html) z danymi POST wstępnie wypełnionymi na stronie html? Jak zauważysz, nie jest to proste .submit()
. Teraz prawdopodobnie przejdziemy z ukrytym polem, a następnie wykonamy .submit()
, ale zastanawiamy się, czy istnieje łatwiejszy sposób na pobranie strony, ponieważ POST można wykonać poprawnie.
Dzięki!
Nie chodzi o ponowne wymyślanie przycisków, chodzi o to, aby za pomocą formularza przesłać dane przez AJAX. Tak czy inaczej, będziesz musiał anulować domyślną akcję. – zzzzBov
Oczywiście, cuda CSS – MikeAinOz
@zzzz AJAX są nieistotne. Lepiej jest ustawić przycisk, aby wyglądał jak łącze, niż przywrócić funkcjonalność przycisku za pomocą linku. Jeśli twoja niestandardowa stylistyka się zepsuje, podstawowa funkcjonalność nadal działa. –