2013-11-25 29 views
0

我需要禁用(不隱藏)至少有兩行的表中的單個錶行。我一直在尋找如何去做,但我發現的一切都告訴我如何隱藏這一行。我需要實際禁用它,以便不會提交結果。如何禁用(不隱藏)錶行

我在用戶添加行時使用模板行和克隆。提交時,隱藏的模板和包含實際數據的行都將被提交。數據庫保存失敗,因爲隱藏行不通過驗證。

<tr class="template" style="display:none"> 
<!-- This is the row to be copied and unhidden to add to the table --> 
    <td>company</td> 
    <td>department</td> 
    <td>line</td> 
    <td>account</td> 
</tr> 
+3

您可以禁用它input'(和'textarea的')元素,*不*表格行。你有什麼相關的HTML,你到底想做什麼?迴應什麼?如果你想動態地做到這一點(也許是爲了響應用戶的行爲),那麼你需要使用JavaScript來添加/刪除'tr'元素中適當元素的'disabled'屬性。 –

+0

有各種解決方案,但我們需要首先查看提交的代碼和HTML。 –

+0

我很抱歉,這是我的第一個問題。我在上面添加了HTML。我不想提交隱藏的行。 – MrsTapp

回答

1

它在我看來像你要重複表格行一遍又一遍來創建表結構與JavaScript或什麼的。選項:

你可以從DOM提交之前刪除的行或

jQuery('tr.template').remove(); 

您可以選擇不同的是它的所有行提交

jQuery('table tr').not('tr.template').submit(); 
+0

$('tr.template')。remove();訣竅。感謝您的幫助。 – MrsTapp

-1

我個人不認爲這是可能有一個表,而行,也許你的意思是你想stylise你的網站,而無需使用表? 如果是這樣的話,那麼如果你還沒有,建立一個CSS文件,用這個你可以編輯和操作你的網站的塊。 (我會張貼屏幕截圖,但我的聲望還沒有達到^ - ^)

+0

不是一個真正的答案。看起來像條件​​答案的部分沒有解決所問的問題。 –