Rails 3形成问题:如何使用"添加新..."选项创建"选择"?

Mis*_*hko 3 javascript forms select ruby-on-rails

我想创建一个select包含现有品牌的盒子(例如索尼,松下等).另外,我想有Add New Brand选项,这样当用户点击此选项时,会出现一个新的文本字段.

Rails 3中是否有任何辅助方法可以执行此类操作,或者我需要使用Javascript自行实现此方法?

Jac*_*kin 6

据我所知,没有这样的辅助方法.

以下是我在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
}
Run Code Online (Sandbox Code Playgroud)

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