2013-01-02 62 views
1

有一個Jsfiddle,我有一個textarea填充表格單元格。但是我需要幫助的是,有人可以在用戶擴展或減小表格單元大小的小提琴中創建一個功能。如果表格單元高度增加或減少,我想測試我的CSS以查看textarea是否可以填充textarea?如何展開/減少表格單元的高度?

這裏是小提琴:http://jsfiddle.net/BpWes/1/

下面是小提琴代碼:

HTML:

 <table id="tbl"> 
     <tr> 
     <th>Question</th> 
     </tr> 
     <tr> 
     <td class="question"> 
     <textarea class="textAreaQuestion" id="mainTextarea" name="questionText"></textarea> 
      </td> 
     </tr> 
     </table> 

的Jquery:

$('textarea').css('background','#EAEAEA'); 

CSS:

td{ vertical-align:top} 


#tbl{ 
border:1; 
height:250px;  
} 

.question{  
    border:1px black solid; 
    padding: 0; 
    height:100% 
} 

.textAreaQuestion{ 
    width:100%; 

    height:100%; 
    border:0; 
    padding:0; 
    font-size:100%; 

    margin:0; 

} 

UPDATE:

HTML:

<table id="tbl"> 
     <tr> 
     <th>Question</th> 
     </tr> 
     <tr> 
      <td class="question"> 
<div class="divheight"> 
    <textarea class="textAreaQuestion" id="mainTextarea" name="questionText"></textarea> 
       </div> 
      </td> 
     </tr> 
     </table>  

CSS:

.question{  

     border:1px black solid; 
     padding: 0; 
    } 

    .divheight{ 
    height:100% 
    } 
+0

你想如何增加/減少細胞高度? –

+0

我認識到css ......正如我在之前的帖子中所提到的那樣......桌子動畫不好。在TD中使用內部div並對它們進行動畫處理,這樣行就像內容一樣摺疊。不要給細胞任何高度,只是內部的DIV。比動畫行更好看... **爲什麼新的用戶名?**相同的模塊,不同的用戶 – charlietfl

+0

@ArunPJohny我只想要一個展開和減少按鈕,當點擊它時會增加/減少表格的單元格高度。然後我想看看textarea是否會自動增加。我希望textarea增加或減少表格單元格。 – user1941871

回答

1

請檢查該fiddle,是否可以解決你的問題。

var cell = $('td.question'); 

$('.increase').click(function(){ 
    cell.height(cell.height()+20); 
}); 
$('.decrease').click(function(){ 
    cell.height(cell.height()-20); 
}); 
+0

是的,這個設置非常好,現在看你已經做到了這一點,你已經增加了20px每次,所以textarea知道每次增加20px。減少相同。現在在主應用程序中,表格可以擴大或縮小到任意大小,而不是固定大小,我們不知道它會增加或減少多少,但我希望textarea仍然適合表格單元格。你知道如何改變jquery到這樣的東西嗎? – user1941871

+0

@ user1941871我不認爲你必須調整'textarea高度',因爲你已經給它一個100%的高度。它會自動調整到容器的100%。 –

+0

好的,你看到我要求這個的原因是因爲我有這個小提琴:http://jsfiddle.net/XM8hG/28/,在小提琴中,點擊「添加問題」按鈕來追加一行。然後在附加行中單擊「打開網格」,選擇一個選項,然後選擇另一個,然後在「問題」列中可以看到textarea在展開或減少時不會填充表格單元格 – user1941871

0

這裏有一個例子,我認爲它可以幫助你

http://jsfiddle.net/BpWes/37/

單擊按鈕,當我們改變高度和寬度時,可以看到文本區域填充表格單元格。

HTML

<table id="tbl"> 
     <tr> 
     <th>Question</th> 
     </tr> 
     <tr> 
     <td class="question"> 
     <textarea class="textAreaQuestion" id="mainTextarea" name="questionText"></textarea> 
      </td> 
     </tr> 
     </table> 
<input type ="button" value="expand" id ="expand"/> 

jQuery的

$('textarea').css('background','#EAEAEA'); 

$("#expand").click(function(){  
$(".question").height(500); 
$(".question").width(500); 
}); 
+0

我想要一個展開和減少按鈕,當點擊它時會增加/減少表格的單元格高度。然後我想看看textarea是否會自動增加。我希望textarea增加或減少表格單元格。 – user1941871

+0

如果你打算給一個API參考...至少給官方的文檔是值得信賴的:http://api.jquery.com/css/ – charlietfl

+0

好吧,類似於現在我對Arun說的。在你的代碼中,我假設textarea知道擴展到500,但看看我發給Arun的評論,他的回答下, – user1941871