2010-12-11 33 views

Répondre

6

À ma connaissance, il n'y a pas de méthode d'assistance.

Voilà comment je le ferais dans 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 
} 

Exemple de travail: http://jsfiddle.net/tCBqA/

2

Consultez les vidéos suivantes @ RailsCasts.com. Ryan Bates explique comment créer un formulaire imbriqué, puis utiliser jQuery ou Prototype pour ajouter et supprimer des champs dynamiquement. Ce n'est pas un match parfait pour votre question, mais devrait vous conduire dans la bonne direction. Si vous obtenez un code qui fonctionne bien, pensez à le poster sur cette question pour que tout le monde puisse le voir.

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

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

+2

Cela semble être sans rapport avec la question de l'OP. –

+0

C'est pertinent. le 2ème lien le couvre. – ahnbizcad