2015-08-03 2 views
0

Я пытаюсь узнать Метеор ... и я начинаю чувствовать себя очень расстроенным. Моя проблема очень проста: у меня есть форма (только одно поле), и после ее сохранения я хочу ее очистить, чтобы пользователь мог легко добавлять новые данные. Это то, что у меня есть:Meteor Clear Form

Template.nuevoEjercicio.events({ 
    'click #guardar': function (event, template) { 

     var ejercicio = template.$("#ejercicio").val(); 

     ListaRutina.insert({ 
     rutina:"1", 
     ejercicio:ejercicio, 
     }); 

     // Clear form I am using the HTML template name here: 
     template.find("nuevoEjercicio").reset(); 

     // Prevent default form submit 
     return false; 
    } 

, конечно, это не работает. Я прочитал: Meteor: Most "Meteoric" way to clear form fields

Что следует использовать для очистки формы? Спасибо!

+1

Не уверен, но является 'nuevoEjercicio'' id', например 'template.find (" # nuevoEjercicio ")'? Если это обычный аргумент «селектор», 'find (" # nuevoEjercicio ")', похоже, предположил бы, что у вас есть элемент 'nuevoEjercicio' для сброса, а не элемент' form', который не имеет смысла (это будет тип пользовательского элемента). –

ответ

0

ok Я нашел проблему. Для бедных душ, как я:

<Template name="nuevoEjercicio"> 

<div class="container-fluid"> 
    <form role="form"> 
    <div class="form-group"> 
     <input type="text" class="form-control" id="ejercicio" placeholder="Ejercicio"> 
    </div> 
    </form> 

    <button type="submit" class="btn .btn-success" id="guardar" > 
     <span class="glyphicon glyphicon-plus"></span> 
    </button> 
    </div> 

</Template> 

вам не нужно звонить:

template.find("nuevoEjercicio").reset(); 

но

template.find("form").reset(); 

и добавить

<form role="form"> 

вокруг входа поля.