2011-09-08 71 views
0

希望有人能提供一些線索這對我來說...jQuery的驗證插件和WordPress footer.php文件

我正在做WP主題,在footer.php文件兩種形式。這些需要通過AJAX進行驗證,並且我正在使用this plugin

當構建HTML模板時,表單工作正常,它們會被檢查,然後結果會在發送給用戶的電子郵件中觸發。但是,不是主題正在形成,表格只能在主頁上工作,並且沒有其他頁面。我無法理解爲什麼! jS位於header.php文件中,以及footer.php文件中的表單 - 基本上每個頁面上都運行相同的代碼。我還運行一些其他基本的jQuery腳本,谷歌地圖和coinslider插件。我已經把jS的所有這些其他部分都試圖找出問題,到目前爲止沒有任何工作。我正在使用1.6.1。

這是表單的jQuery;

$('#commentForm').validate(); 
$('#commentFormTwo').validate(); 

這是一種形式(其他形式只是有一個不同的id);

  <form class="cmxform" id="commentForm" method="post" action=""> 

    <label for="cname" class="label">Name</label> 
    <input id="cname" name="fs_name" class="required text" minlength="2" /><div class="clear"></div> 

    <label for="cemail" class="label">Email</label> 
    <input id="cemail" name="fs_email" class="required email text" /><div class="clear"></div> 

    <label for="cphone" class="label">Phone</label> 
    <input id="cphone" name="fs_phone" class="required text" minlength="6" /><div class="clear"></div> 

    <label for="ccomment" class="label">Enquiry</label> 
    <textarea id="ccomment" name="fs_comment" class="required text"></textarea><div class="clear"></div> 

    <input type="hidden" value="sent" name="footer_sales" /> 
    <input class="submit" type="submit" value="Submit"/> 

    </form> 

希望這是足夠的信息給你的想法。

任何人都可以提供建議嗎?我的頭痛:\

謝謝,丹。

編輯:這裏是主頁:http://tinyurl.com/3lepjqv - 如果你檢查關於我們的頁面,你會看到驗證不起作用。請忽略任何雜亂的編碼,這遠遠沒有完成!

+0

您是否嘗試過調試?我得到一個js錯誤導致這段代碼'var map = new google.maps.Map(document.getElementById(「map」),myOptions);'它apears'document.getElementById(「map」)'是空導致谷歌地圖api拋出一個錯誤,這可能導致驗證失敗,以及 – Mark

+0

哦,驗證似乎工作正常在這裏IE9和IE8 – Mark

+0

我最好也看看這也,謝謝。 – Dan

回答

0

很難說,沒有看到所有的代碼輸出後,它呈現的HTML,但這將是我的出發點,看看什麼JS輸出在頁面上,你有問題,看看有沒有在特定頁面發生衝突。

在預感上,我想可能是你遇到問題的網頁上的某些內容與對validate()函數的調用相沖突。

編輯:好的,我有另一個樣子,它看起來像您的JS文件的鏈接被破壞在除根/屬性/文件夾以外的其他頁面上。 這可能是由於你如何鏈接到'js/jquery.validate.js',因爲這將是一個相對URL。

如果您將您的js文件更改爲絕對路徑,應該對其進行排序。

希望它能幫助,

道格

+0

感謝您的回覆,我已經添加了一個鏈接到頁面... – Dan

+0

編輯包括更多詳細信息 – dougajmcdonald

+0

什麼是一個錯誤 - 感謝發現!看起來工作累了並不總是一個好主意!謝謝你的時間。 – Dan