2013-05-08 74 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' 

希望有所幫助。

相關問題