我在这里有点腌菜。 我需要构建一个专门的遍历表单来接收公司简介的输入。 诀窍在于,所有的teh inpuyt应该在同一页面上以七个小表格的形式完成,这些表格一个接一个地打开,一个被填充。
我在第7页表格中有一个例子:
表格1 - 名称表格,其中只有公司名称 填写表格1后,表格2打开,表格1关闭,显示公司名称 表格2提供联系方式。填写此表单并提交后,表单将被隐藏,并在其位置显示所有联系人详细信息,并打开三个表单
我非常关注如何战略性地实施这一点。因为这里的所有形式都是基于ajax的形式开始。拥有这么多迷你形式背后的原因是避免创建一个巨大的形式。
这是一步一步的形式。
有什么想法吗?如果您需要更多详细说明,请告诉我。
答案 0 :(得分:1)
如果我理解正确,您需要表单向导。
上的jQuery实现答案 1 :(得分:0)
如果你想要更多的控制,我会选择jQuery并创建自己。
在一个页面上用HTML创建froms并通过CSS隐藏它们。
$('#form1').submit(function(e) {
e.preventDefault();
$.post('/form1/', {companyname:companyName}, function (html) {
if(parseFloat(html)){ // input data valid
$('#feedback').html(html.substring(1, html.length)).show(); // show company name
$('#form1').hide();
$('#form2').show();
}
else // invalid input data
{
$('#feedback').html(html).show(); // show errors
}
});
});
几乎是你想要的。
parseFloat用作检查以快速查看是否已成功提交。如果您返回的数据以数字开头,则确实如此。 html.substring(1,html.length))取消这个数字,以便在输出到页面时不显示。