我有一个jQuery "accordian“,每个部分(5)都有一个表单。其中一些表单需要更新一些其他表单,所以我尝试使用Taconite插件。
我的工作是,如果您填写一个表单,它会将信息传递到一个处理页面,该页面会执行它的操作(数据库交互、set vars等)。并格式化两个单独的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新手,在过去的几周里一直在“死记硬背”,以找到并理解解决方案!
如果有人知道如何让表单字段与serialize一起工作,那也太好了(我尝试了,但没有成功,但还没有花费太多时间-我只是想先让基本的东西工作!):
下面是从处理页面返回的内容(直接从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="james@jones.com" /><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>超文本标记语言是一个没有表单标签的简单表单,由正确命名的div包围-所有文本输入都有一个按钮,可以立即发送-nothing喜欢的数据。
感谢您的帮助:-)
发布于 2014-09-02 22:49:06
抱歉-
我重写了整个解决方案,现在我让它工作了,尽管我还看不到有什么改变……如果有人有时间发帖,我还是很乐意让序列化选项正常工作:-)谢谢!
https://stackoverflow.com/questions/25625180
复制相似问题