2015-11-01 5 views
2

У меня есть входное значение, которое отображается для данных each. Для полного понимания проблемы, увидеть этот GIF:Не удалось получить правильное входное значение из динамического текстового поля

enter image description here

Кажется, я could't получить правильное значение входного

клиент/JS

var itemEvents = { 
    "click #submitReply" : function(e,t) { 
    e.preventDefault(); 
    var el = t.find("#textReply"); 
    Repliess.insert({ 
     commentId: commentId, 
     text: el.value 
    }); 
    el.value = ""; 
    } 
}; 
Template.commentList.events(itemEvents); 

входное значение

<div class="ui input"> 
    <input id="textReply" type="text" placeholder="Add Comment..."> 
    <button id="submitReply" type="submit" class="ui button">Submit</button> 
    </div> 

Кто-нибудь знает, как заставить его работать правильно? спасибо Youu ..

+0

Не могли бы вы показать свое 'each' петля – ZuzEL

+0

также лучше, чтобы заменить все идентификаторы с именами классов, так как это не очень хорошо, когда у вас есть одинаковые идентификаторы на вашей странице – ZuzEL

+0

привет @ZuzEL Я отправил дополнительную информацию , изменение идентификатора с классом не работает. возможно, потому, что он отображает тот же класс. Thumb Youu ,, –

ответ

0

Я думаю, что требуется первая текстовая область, которая пуста. Попробуйте это:

Template.commentForm.events({ 
"click #submitReply" : function(e,t) { 
    e.preventDefault(); 
    var el = $(e.currentTarget).closest(".ui.input").find("#textReply"); 
    Repliess.insert({ 
     commentId: commentId, 
     text: el.val() 
    }); 
    el.val(""); 
    } 
}) 
+0

привет @ZuzEl ... спасибо за ваш ответ. к сожалению, ваш код не работает даже в первом элементе. см. мой отредактированный ответ ,,, –

Смежные вопросы