2012-01-31 7 views
2

У меня есть форма, где я помещаю информацию в greasemonkey. Форма не имеет идентификатора или класса ...JQuery имитировать ввод в поле ввода

Когда вы manauly помещаете что-то в поле ввода и нажимаете enter, оно передается, и вы уходите ... Я хочу добиться того же самого с jquery.

Изменение значения входного boc не является проблемой, но представляет.

Ive получил следующий код;

e = jQuery.Event("keypress"); 
    e.which = 13; 
    e.keyCode = 13; 
    $("#inputy").focus(); 
    $("#inputy").trigger(e); 

Но это не работает ... Так как же я симулировать войти в InputBox с ID inputy?

Greetz TWCrap

ответ

2

Вы хотите отправить форму? Вы можете попробовать:

$("#inputy").keyup(function(event) 
{ 
    if(event.keyCode == 13) 
    { 
     var form = $("#inputy").closest("form"); 
     form.submit(); 
    } 
}); 

На каждом ключевом вверх мы проверяем для ключа Enter. Если был выпущен ключ Enter, мы найдем ближайшую форму и отправим его.

+0

проблема ... Я добавляю данные в форму динамически с jqeury ... Поэтому, когда я добавляю данные, я хочу отправить. Не добавляя данные с помощью jqeury и нажав кнопку ввода самостоятельно ... – Mathlight

+0

Ah. Затем, когда вы закончите добавлять данные, не можете ли вы называть 'form.submit()'? Если вы не знаете форму самостоятельно, просто используйте '.closest (« form »)' на любом последнем поле, в которое вы добавили данные. – ssell

+0

да, это трюк; P спасибо – Mathlight

0

Возможно нажатие войти на <input> огонь submit() метод по всей <form> поэтому постарайтесь сделать это после того, как вы пополните свой <input>, используя следующий метод: $("form").submit().

В любом случае, есть jquery наверняка на этом сайте? Есть ли ошибки на консоли?

+0

Как и выше, я не хочу нажимать кнопку ввода самостоятельно, я хочу сделать это с помощью jquery. И да, JQuery разрешен и никаких ошибок. – Mathlight

+0

Я имею в виду использование метода jquery '$ (" form "). Submit()', слово 'вручную' было моей ошибкой :) – IProblemFactory

+0

haha, всегда могло случиться, у P ssell уже есть ответ на мой вопрос, но спасибо за ваше мнение; , И это, вероятно, не сработает, потому что на сайте больше форм, поэтому я бы не работал, если бы я не добавил ближайшего (damm wat am i learning сегодня: P) – Mathlight

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

  • Нет связанных вопросов^_^