我有一个非常简单的 HTML 表单,用户可以在其中输入一个人的信息。该表格下方是一个按钮,允许他们“添加更多”。单击时,“人员”表单被复制并附加到页面。
我以前这样做的方法是获取我的 HTML 文件,复制出相关部分(“添加更多”的部分),然后将其保存到 Javascript 中的变量中。当我不得不对表单进行更改时,这变得相当烦人,因为我必须对 Javascript 变量进行相同的更改。
我的新方法是在 Javascript 中动态创建变量。当页面加载时,我使用 jQuery 提取代码的“添加更多”部分并将 HTML 缓存到一个变量中。然后,当单击“添加更多”按钮时,我将该缓存的 HTML 附加到页面。
问题在于表单输入。服务器端代码使用数据库中的用户数据自动填充表单。我想缓存没有表单输入的 HTML 数据...
我当前的功能如下所示:
function getHTML($obj, clean)
{
if (clean)
{
var $html = $obj.clone();
$html.find('input').each(function() { $(this)[0].value = ''; });
}
else
{
var $html = $obj;
}
var html = $html.wrap('<div></div>').parent()[0].innerHTML;
$html.unwrap();
return html;
}
它不起作用。我也不确定这是否是解决问题的最佳方法。
有任何想法吗?