Этот вопрос был задан / получен ответ (в основном) раньше, НО я попробовал три вещи, чтобы остановить событие, но ничего не помогло:
return false;
e.stopPropagation();
e.preventDefault();
(возвращение false должно позаботиться о двух других, правильно?)
Вот HTML:
<div class="tags-holder">
<input type="text" class="addField" id="addField_<%= visit.id %>" placeholder="add a new tag">
</div>
И JS (ОБНОВЛЕНО ОЧИЩЕНО):
$('.addField').show().keyup(function(event){
event.preventDefault();
if(event.keyCode == 13 || event.keyCode==9) {
ProfilePage.createTag( this, 'nada', 'addField')
$(this).hide().val('');
return false;
}
});
Я оставил там лишние пробки, но на самом деле не должен возвращать ложь, просто убив пузырьки? (используя Chrome).
Clue? keyCode = 13 - это «Enter»