taconite表单仅适用于第一次点击

时间:2014-09-02 13:55:27

标签: jquery taconite

我有一个jQuery"手风琴"每个部分(5)都有一个表格。其中一些表单需要更新其他一些表单,以便我尝试使用Taconite jQuery插件。

我有这个工作,如果你填写一个表格,它将信息传递给处理页面,它执行它的事情(数据库交互,设置变量等...)并格式化两个单独的div&# 39;每个都按照应有的更新。

我的问题是,如果您更改表单(其中任何一个)并重新提交它们,则没有任何反应 - 表单不执行任何操作(使用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初学者,并且已经&#34;塞满了#34;过去几周找到并了解解决方案!

如果有人知道如何使用序列化工作的表单字段也很棒(我尝试没有成功,但没有花太多时间 - 我只是试图让基础知识工作第一):

以下是从处理页面返回的内容(直接从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>

HTML是一个没有表单标签的简单表单,由正确命名的div包围 - 所有文本输入都带有一个按钮来发送数据 - 现在没什么好看的。

感谢您的帮助: - )

1 个答案:

答案 0 :(得分:0)

对不起 -

我重写了整个解决方案,现在我有了它的工作,虽然我还没有看到改变了什么...... 如果有人有一分钟发布,我仍然希望序列化选项正常工作:-) 谢谢!