я имею нажмите функцию:Нажмите функцию от Enrr
$("#but").on('click', function(){
$.post('/chat/send/', {
id: $(this).attr("name"), text: $('#text').val(), chat_id: $(".message-box").attr("chat-id"),
}, function(response) {
var options = '';
$.each(response.data, function() {
options += '<p><b>' + this[0] + ':</b> ' + this[1] + '</p>';
});
$('#text').val('');
$('.message-box').html(options);
});
});
Когда я пытаюсь добавить функцию из завершения заполнения ввода с помощью Enter ключа он ничего не случился. Эта функция Enter представляет:
$('#text').keypress(function(e){
if(e.which == 13){
$("#but").on('click', function(){
$.post('/chat/send/', {
id: $(this).attr("name"), text: $('#text').val(), chat_id: $(".message-box").attr("chat-id"),
}, function(response) {
var options = '';
$.each(response.data, function() {
options += '<p><b>' + this[0] + ':</b> ' + this[1] + '</p>';
});
$('#text').val('');
$('.message-box').html(options);
});
});
}
});
В HTML у меня есть:
<input id="text" type="text" name="message-text" size="63">
<input id="but" type="submit" name="Send" value="Send">
on keypress Вы не стреляете в нужное действие, вы присоединяете обработчик события к элементу #but – Nic
Thx mate, я новичок в jQuery – Hellbea
@Hellbea вы можете проверить мой отредактированный ответ, это более оптимально. – PacMan