我有一個非常大的表單,大約有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