簡體   English   中英

Rails 3形成問題:如何使用“添加新...”選項創建“選擇”?

[英]Rails 3 forms question: How to create a “select” with “Add New …” option?

我想創建一個包含當前現有品牌的select框(例如索尼,松下等)。 另外,我想Add New Brand選項,這樣當用戶點擊此選項時,會出現一個新的文本字段。

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
}

工作示例: http//jsfiddle.net/tCBqA/

查看以下視頻@ RailsCasts.com。 Ryan Bates解釋了如何創建嵌套表單,然后使用jQuery或Prototype動態添加和刪除字段。 它不是一個完美的匹配你的問題,但應該讓你朝着正確的方向前進。 如果你得到一些效果很好的代碼,可以考慮將其發布回這個問題,供所有人查看。

http://railscasts.com/episodes/196-nested-model-form-part-1

http://railscasts.com/episodes/197-nested-model-form-part-2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM