我已決定跳轉到支持Wordpress的移動主題的jQuery Mobile框架。jQuery Mobile和表單提交
我現在遇到提交表單與URL中的哈希標記並嘗試做驗證和ajax發佈的問題。基本上它不起作用。
例如:website.com/contact/ < - 作品 website.com/#/contact/ < - 不工作
我知道了相對= 「外部」 標籤的HREF的這消除了#從網址。但是我有一個自定義插件的博客文章,用於呈現註冊表單,我無法使用rel =「external」。我想我可以將它用於所有鏈接,但這會消除平滑過渡。
我有什麼方法可以嘗試並使其發揮作用?我試圖將.submit綁定到表單,做一些驗證然後ajax發佈它。
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>
和我的腳本:
jQuery(document).ready(function() {
jQuery("#contact_submit").submit(function(){
alert('WTF');
});
});
改變了到:
<form id="myform" action="myfile.php" method="post">
<input type="text" id="mytext" name="mytext" />
<input type="button" id="myform_submit" value="Submit">
</form>
和我的腳本:
jQuery(document).ready(function() {
jQuery("#contact_submit").click(function(){
alert('WTF');
});
});
兩者都不會與網址中的#一起使用。
我還添加了在此之前的jquery.mobile.js文件:
<script type="text/javascript">
jQuery(document).bind(
"mobileinit", function(){
jQuery.extend(jQuery.mobile, { ajaxFormsEnabled: false });
});
</script>
仍然沒有去。
(FYI了jQuery而不是$是因爲的WordPress)
--another更新。
由於我使用Wordpress的一些功能很奇怪。像is_home()一樣。無論什麼'頁面',我在這個功能上都會回到真實的。我認爲這與每個頁面的ajax調用有關。
不知道是不是這樣。我將更改爲並添加了一個僅包含警報的點擊處理程序。不要使用網址中的#號。沒有它是金錢。 – jdruid 2011-02-08 19:13:02
不要試圖搞亂表格。禁用AJAX應該可以工作。你可以嘗試試驗版本 - 比較jqm alpha2和alpha3的工作(謹慎:alpha2有不同的設置) – naugtur 2011-02-08 19:49:29