我有一个非常大的表单,大约有200多个输入字段,一旦表格完成,您可以在管理部分查看它(从主要部分复制的代码)。将所有输入字段展开为值的大小或使用javascript删除所有输入字段。
我真的不想手动通过并删除每个输入字段。有没有办法在页面加载后将所有输入字段扩展为值或输入的大小,或者将所有输入标签一起移除,只留下值?
我有一个非常大的表单,大约有200多个输入字段,一旦表格完成,您可以在管理部分查看它(从主要部分复制的代码)。将所有输入字段展开为值的大小或使用javascript删除所有输入字段。
我真的不想手动通过并删除每个输入字段。有没有办法在页面加载后将所有输入字段扩展为值或输入的大小,或者将所有输入标签一起移除,只留下值?
如果你只是想改变所有输入字段为本地文本:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function()
{
$("input").each(function(index)
{
$(this).replaceWith("<p>"+$(this).val()+"</p>");
}
);
});
</script>
这一操作将删除所有输入标签都在一起,只留下值(用< p>标签周围)
工作完美。漂亮的小黑客会为我节省时间!感谢veda,传奇 – 2013-05-08 11:57:52
,如果你只是粘贴它意味着你的代码主要是HTML,所以在这种情况下,我会用一个文本编辑器如记事本代码++它有一个查找和替换支持正则表达式的功能,你可以使用
在未来,我建议您避免复制/粘贴代码并将它们实现为函数。
你可以有一百个或更多的投入与same name
和different values
:
<input type="text" name="values[]" value="val1" />
<input type="text" name="values[]" value="val2" />
只是循环了一切:
foreach ($_POST['values'] as $key => $val)
{
print "Key = " . $key . " Value = " . $val . "<br />";
// another actions
}
或者直接访问:
$val1 = $_POST['values'][0]; // 'val1'
$val2 = $_POST['values'][1]; // 'val2'
希望有所帮助。
你能告诉我们(代码片段)的代码,因为在我们理解你在做什么之前,这是不可能回答的吗? – LeonardChallis 2013-05-08 10:29:14
您可以遍历所有已知字段,并检查它们是否已设置,例如,如果数组中包含所有字段名称。或者,如果这些字段的名称与'input_1','input_2'等相似,您也可以通过它们轻松循环。您应该在问题中添加一些代码,您的表单结构是如何以及您已经尝试寻找解决方案的。 – insertusernamehere 2013-05-08 10:31:22