2013-05-08 94 views
1

我有一个非常大的表单,大约有200多个输入字段,一旦表格完成,您可以在管理部分查看它(从主要部分复制的代码)。将所有输入字段展开为值的大小或使用javascript删除所有输入字段。

我真的不想手动通过并删除每个输入字段。有没有办法在页面加载后将所有输入字段扩展为值或输入的大小,或者将所有输入标签一起移除,只留下值?

+0

你能告诉我们(代码片段)的代码,因为在我们理解你在做什么之前,这是不可能回答的吗? – LeonardChallis 2013-05-08 10:29:14

+0

您可以遍历所有已知字段,并检查它们是否已设置,例如,如果数组中包含所有字段名称。或者,如果这些字段的名称与'input_1','input_2'等相似,您也可以通过它们轻松循环。您应该在问题中添加一些代码,您的表单结构是如何以及您已经尝试寻找解决方案的。 – insertusernamehere 2013-05-08 10:31:22

回答

0

如果你只是想改变所有输入字段为本地文本:

<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>标签周围)

小提琴: http://jsfiddle.net/wKvPg/

+0

工作完美。漂亮的小黑客会为我节省时间!感谢veda,传奇 – 2013-05-08 11:57:52

0

,如果你只是粘贴它意味着你的代码主要是HTML,所以在这种情况下,我会用一个文本编辑器如记事本代码++它有一个查找和替换支持正则表达式的功能,你可以使用

Download Notepad++

在未来,我建议您避免复制/粘贴代码并将它们实现为函数。

0

你可以有一百个或更多的投入与same namedifferent 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' 

希望有所帮助。