2013-08-29 173 views
5

我有一個HTML表單,其中有多個input字段,這些字段使用jQuery在每個字段中隨內容動態添加。使HTML輸入字段僅顯示爲字段中的文本

是否可以隱藏這些字段是輸入字段,並只顯示它們作爲字段中的內容的事實?

我不想隱藏整個字段它的內容---只是隱藏其輸入類型字段的事實。

我試過jQuery的hide()$('#foo').css('display','none'),但是隱藏了整個字段。

這個想法是可能有大量的字段,但我不希望用戶看到所有的輸入文本字段。

+2

你是說你不希望邊界顯示? – 2013-08-29 22:16:10

+4

如果你不希望他們看起來像輸入的原因,使他們輸入的? – Pevara

+1

你想顯示文本,但不是字段?爲什麼使用輸入字段?或者你想只是重新格式化輸入欄css看起來不同? –

回答

2

怎麼是這樣的:

$('.dynamic input').each(function() { 
    $('<div/>').html($(this).val()).insertAfter($(this).hide()); 
}); 
+0

我最終做了類似這樣的事情,所以我將其標記爲答案。我捕獲了該字段的值,並且只是使用CSS對其進行了樣式設置,然後使用hide()隱藏了輸入。適用於我的目的,無需重新設計輸入字段本身的樣式。 – Raj

12

開始是這樣的:

input { 
    border: none; 
    outline: none; 
    background-color: transparent; 
    font-family: inherit; 
    font-size: inherit; 
} 
+1

也刪除背景。 – putvande

+0

填充和邊距? – NotJay

0

使用的CSS border:none;財產,確保選中長/身高不夠。

+1

雖然這不是一個快速響應的解決方案,但是這真的起作用!榮譽 – nehemiah