Этот вопрос был задан/ответил (в основном) раньше, НО Я пробовал три вещи, чтобы остановить событие от пузырьков, но ничего не сработало:
return false;
e.stopPropagation();
e.preventDefault();
(return false должен позаботиться о двух других, исправить?)
Здесь html:
<div class="tags-holder">
<input type="text" class="addField" id="addField_<%= visit.id %>" placeholder="add a new tag">
</div>
И JS (UPDATE CLEANED UP):
$('.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"