我有一個jQuery「手風琴」與每個部分(5)有一個窗體。這些形式中的一些需要更新一些其他形式,所以我試着使用Taconite jQuery插件。taconite形式僅適用於第一次點擊
我有這個工作,如果你填寫一個表單,它將信息傳遞給一個處理頁面,這是一個事情(數據庫交互,設置變量等),並格式化兩個單獨的div,每個div更新爲他們應該。
我的問題是,如果你改變表單(其中任何一個)並重新提交它們,什麼都不會發生 - 表單什麼也不做(如使用Firebug驗證)!
如果有人能在此提供一些線索,我會:-)
這裏非常感謝的的JavaScript -
<script>
$(document).ready(function() {
$.taconite.debug = true;
$("#get_it").click(function() {
var B_FName = $("#B_FName").val();
var B_LName = $("#B_LName").val();
var B_Email = $("#B_Email").val();
var B_Address1 = $("#B_Address1").val();
var B_Address2 = $("#B_Address2").val();
var B_City = $("#B_City").val();
var B_State = $("#B_State").val();
var B_Zip = $("#B_Zip").val();
var B_Phone = $("#B_Phone").val();
$.get('example3.lasso', {
B_FName: B_FName,
B_LName: B_LName,
B_Address1: B_Address1,
B_Email: B_Email,
B_Address2: B_Address2,
B_City: B_City,
B_State: B_State,
B_Zip: B_Zip,
B_Phone: B_Phone
});
});
});
我知道這是可以做到更好,但我一位JavaScript初學者,在過去的幾周裏一直在「追趕」尋找並理解解決方案!
如果有人知道如何獲得使用序列化的表單字段,這將是非常棒的(我嘗試過沒有成功,但沒有花費太多時間 - 我只是想讓基礎知識首先工作!) :
而且這裏是從處理頁面返回(直接在Firebug的響應複製 - 唯一的區別是有另一種形式相同,這其中只是用不同的div名稱):
<taconite>
<replace select="#billingInfo">
<div id="billingInfo">
<p>First Name: <input type="text" id="B_FName" value="James" /><br />
Last Name: <input type="text" id="B_LName" value="Jones" /><br />
Email: <input type="text" id="B_Email" value="[email protected]" /><br />
Address 1: <input type="text" id="B_Address1" value="123 4th Street" /><br />
Address 2: <input type="text" id="B_Address2" value="Apt. 21b" /><br />
City: <input type="text" id="B_City" value="somewhere" /><br />
State: <input type="text" id="B_State" value="OR" /><br />
Zip: <input type="text" id="B_Zip" value="90042" /><br />
Phone: <input type="text" id="B_Phone" value="555-555-5555" /><br /></p>
</div>
</replace>
</taconite>
HTML是一個沒有窗體標籤的簡單窗體,被正確命名的div所包圍 - 所有文本輸入都帶有一個按鈕,用於發送da現在沒有什麼花哨。
感謝您的幫助:-)