Ho deciso di passare al framework jQuery Mobile per un tema mobile abilitato per Wordpress.jQuery Mobile e invio moduli
Attualmente sto eseguendo il problema di inviare moduli con il tag hash nell'url e provare a fare la convalida e la registrazione ajax. Fondamentalmente non funziona.
es: website.com/contact/ < - opere website.com/#/contact/ < - non funziona
Sono consapevole del tag rel = "esterno" per il href che eliminano il # dall'URL. Ma ho post di blog con un plug-in personalizzato che rende i moduli di iscrizione che non sarò in grado di usare il rel = "external" per. Credo che potrei usarlo per tutti i collegamenti, ma ciò eliminerebbe le transizioni fluide.
Quali sono le mie opzioni per provare a farlo funzionare? Sto cercando di associare il .submit al modulo, fare una convalida e poi ajax pubblicarlo.
Update--
<form id="myform" action="myfile.php" method="post">
<input type="text" id="mytext" name="mytext" />
<input type="submit" id="myform_submit" value="Submit">
</form>
e il mio script:
jQuery(document).ready(function() {
jQuery("#contact_submit").submit(function(){
alert('WTF');
});
});
cambiato a:
<form id="myform" action="myfile.php" method="post">
<input type="text" id="mytext" name="mytext" />
<input type="button" id="myform_submit" value="Submit">
</form>
e il mio script:
jQuery(document).ready(function() {
jQuery("#contact_submit").click(function(){
alert('WTF');
});
});
Entrambi non funzionano con il # nell'URL.
Ho anche aggiunto questo prima che il file jquery.mobile.js:
<script type="text/javascript">
jQuery(document).bind(
"mobileinit", function(){
jQuery.extend(jQuery.mobile, { ajaxFormsEnabled: false });
});
</script>
ancora non va.
(FYI il jQuery invece di $ è a causa di WordPress)
aggiornamento --another.
Dal momento che sto usando Wordpress alcune delle funzioni si comportano in modo strano. Mi piace is_home(). Indipendentemente dal fatto che la "pagina" in cui mi trovo sulla funzione ritorni vera. Penso che questo abbia a che fare con le chiamate ajax per ogni pagina.
Non so se è così. Ho cambiato a e ho aggiunto un gestore di clic con solo un avviso. No vai con il # nell'URL. Senza di esso sono i soldi. – jdruid
Non provare a fare scherzi con il modulo. Disabilitare AJAX dovrebbe funzionare. Puoi provare a sperimentare versioni - confronta jqm alpha2 e alpha3 con quello (attenzione: alpha2 ha impostazioni diverse) – naugtur
Hmm. Potrei aspettare di usare jQuery fino a qualche altra versione. Ho disabilitato l'AJAX ma ancora senza fortuna. Funziona bene senza il # nell'URL. Una volta che è lì non va. Presumo che questa sia una cosa di sicurezza integrata nel browser web. :( – jdruid