È possibile fare un tag di ancoraggio si comporta come un .submit (con determinate caratteristiche del post?) Motivo perché ho un tag di ancoraggio, perché non mi piace il pulsante di invio look e voluto un CSS pulsante.Ancora HTML per inviare i dati del post al clic
Ecco quello che sto facendo in questo momento (e non sta funzionando)
file html
<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>
file 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>
ottengo una risposta adeguata, ma non mi manda alla pagina dei dati POST, semplicemente reindirizza verso la parte superiore della pagina (a causa dell'ancora). Qualche idea su come farmi indirizzare al posto giusto (pagina html) con i dati POST pre-compilati su quella pagina html? Come noti, non è un semplice .submit()
. In questo momento probabilmente andrà con un campo nascosto e quindi fare un .submit()
, ma chiedendo se c'è un modo più semplice per ottenere la pagina dal momento che il POST potrebbe essere fatto correttamente.
Grazie!
Non si tratta di reinventare pulsanti, si tratta di utilizzare AJAX per inviare dati tramite un modulo. In entrambi i casi dovresti annullare l'azione predefinita. – zzzzBov
Assolutamente, le meraviglie dei CSS – MikeAinOz
@zzzz AJAX sono irrilevanti. È meglio impostare un pulsante come un collegamento piuttosto che reimplementare la funzionalità dei pulsanti tramite un collegamento. Se si interrompe lo stile personalizzato, la funzionalità sottostante funziona ancora. –