2014-01-09 41 views
0

我是表單noob,想知道如何創建文本輸入框的集合,以及允許用戶向此集合添加其他輸入的按鈕。用於添加輸入框並訪問控制器中輸入集合的按鈕?

這可以完全用紅寶石和鐵軌完成嗎?如果是這樣,在控制器中做什麼時,我如何訪問組中的單個輸入?我如何識別每個?我如何知道集合的大小/有多少輸入?

任何幫助將不勝感激,謝謝!

+0

的solutione可以包括jQuery的JS庫?使用jQuery的 –

+0

真的可以輕鬆解決這個問題。 – Rahul

+0

我想這是相當標準的權利?雖然我不知道JS,但任何解決方案都是值得歡迎的。 – DogNibbler

回答

1

前端部的瑣碎,無樣式例如:

HTML:

<input type="button" id="addBtn" value="Add"/> 
<div id='inputs'> 
</div> 

的Javascript與jQuery:

var nextId = 0; 

$("#addBtn").on("click",function(){ 
    $("#inputs").append("<input type='text' id='text_"+nextId+"'/>"); 
    nextId++; 
}); 

輸入有唯一的序列編號。在任何給定時間,次數可無論是從nextId$(".dynInput").length

http://jsfiddle.net/5mHTh/1/

+0

我的控制器可以查看這些值嗎? – DogNibbler

+0

另外,我知道這可能是我可以在其他地方找到的東西,但任何人都可以告訴我我在哪裏放置這個js?在html中的標籤? – DogNibbler

+0

對不起,有問題,但我會需要有一個JS post/get請求來傳遞JS變量嗎?具體而言,我需要nextId,然後我可以訪問params散列值。 – DogNibbler