我想創建一個select
盒子,包含當前現有的品牌(例如Sony,Panasonic等)。另外,我想要有選項,這樣當用戶點擊這個選項時,會出現一個新的文本字段。Rails 3表單問題:如何用「添加新...」選項創建「選擇」?
在Rails 3中是否有任何助手方法可以做這樣的事情,或者我需要使用Javascript自己實現?
我想創建一個select
盒子,包含當前現有的品牌(例如Sony,Panasonic等)。另外,我想要有選項,這樣當用戶點擊這個選項時,會出現一個新的文本字段。Rails 3表單問題:如何用「添加新...」選項創建「選擇」?
在Rails 3中是否有任何助手方法可以做這樣的事情,或者我需要使用Javascript自己實現?
據我所知,沒有這樣的輔助方法。
這是我會怎麼做,在JS:
document.getElementById('someSelectBox').onchange = function() {
if(this.selectedIndex != this.options.length -1) return;
var new_name = prompt('Please enter a name');
if(!new_name.length) return;
var textbox = document.createElement('input');
textbox.value = new_name;
this.parentNode.appendChild(textbox); //parentNode is presumably the form
}
簽出以下視頻@ RailsCasts.com。 Ryan Bates解釋瞭如何創建嵌套表單,然後使用jQuery或Prototype動態添加和刪除字段。這不是一個完美匹配你的問題,但應該讓你朝着正確的方向前進。如果你得到了一些很好的代碼,可以考慮將它發回給這個問題,讓所有人都能看到。
這似乎是不相關的業務方案的問題。 – 2012-05-13 04:53:49
這是相關的。第二個鏈接覆蓋它。 – ahnbizcad 2014-05-19 09:48:39