Naser Hassan Ответов: 3

Нажмите клавишу enter в текстовом поле с помощью jQuery


Как я могу имитировать нажатие кнопки enter изнутри <input>, используя jQuery?
Я хочу имитировать нажатие кнопки enter внутри текстового поля и вызвать это из jQuery.пожалуйста помочь

3 Ответов

Рейтинг:
0

Dilan Shaminda

использовать keypress событие в jquery

$( "#textboxid" ).keypress(function( event ) {
  if ( event.which == 13 ) {
     //code here
     //13 represents Enter key
  }
});


или вы можете использовать

$("#textboxid").live('keypress',function(event){
     if(event.which == 13){
         //code here
     }
 });


Более подробная информация от здесь


Naser Hassan

это будет работать, если пользователь нажмет любую клавишу ....но я не хочу вмешательства пользователя ..я хочу нажать клавишу enter только из кода

Dilan Shaminda

Он не будет работать, если пользователь нажмет любую клавишу..Это предотвращает условие if.

Рейтинг:
0

Snesh Prajapati

Используйте функцию "триггер" jQuery при загрузке страницы или всякий раз, когда это необходимо для запуска события:

$(document).ready(function () {
$("#YourControlID").trigger("TheEventNameYouWantToFire");
});

Для большего:
http://api.jquery.com/trigger/[^]
http://stackoverflow.com/questions/4247264/how-to-trigger-jquery-change-event-in-code[^]

Чтобы поместить курсор внутри текстового поля, когда пользователь наведет на него курсор мыши:
$(this).ready(function (){
    $("#YourTextBoxId").hover( function (){
        $("#YourTextBoxId").trigger("focus");
    })
});


Спасибо.


Naser Hassan

Я хочу нажать Enter, когда фокус находится на текстовом поле через код .как я могу это сделать ??
та часть триггера, которую я не получил :(

Snesh Prajapati

Кажется, вы хотите поместить курсор внутри текстового поля, когда пользователь наводит курсор мыши на это текстовое поле...верно ? если это так, то я добавил такой код в ответ.

Snesh Prajapati

Дайте нам знать, если новый код, данный ... решит вашу проблему.

Naser Hassan

пользователь ничего не будет делать ...это автоматизированное заполнение формы ...у меня есть одна форма, которая отправляется только тогда, когда вы нажимаете "{ENTER}", если текстовое поле имеет фокус..
я могу сосредоточиться на текстовом поле, но не могу нажать {"ENTER"} через код....

Рейтинг:
0

Dipak384

use keyup event in jquery

$("#id_of_textbox").keyup(функция(событие){
if(event.keyCode == 13){
$("#id_of_button").нажмите кнопку();
}
});
документ.метода getElementById("id_of_textbox")
.addEventListener("keyup", функция(событие) {
событие.метод preventDefault();
if (event.keyCode == 13) {
document.getElementById("id_of_button").click();
}
});




Вы написали::


Richard Deeming

Спрашивали и отвечали ЧЕТЫРЕ ГОДА НАЗАД.

Придерживайтесь ответов на недавние вопросы.