Как автоматически заполнить форму с помощью jQuery? - PullRequest
0 голосов
/ 30 апреля 2010

У меня есть веб-сайт, который меняет его входные идентификаторы, и я пытаюсь сделать полуавтоматический вход в систему, автоматически заполняя часть адреса электронной почты и пароля ...

Я делаю это с помощью greasemonkey и jQuery ...

Я пытаюсь что-то вроде этого

$("input[@type=text]").setValue("email@gmail.com");

но безуспешно ... Страница имеет только часть входа, два ввода типа текста ...

Что мне здесь не хватает?

Ответы [ 2 ]

5 голосов
/ 30 апреля 2010

jQuery изменил свои селекторы (чтобы соответствовать CSS3-селекторам, найдите все селекторы здесь ). Попробуйте

$("input[type=text]").val("email@gmail.com");
3 голосов
/ 30 апреля 2010

Нет setValue() метода. Используйте val(). Предполагая, что:

<input type="text" id="email" name="email">

использование:

$("#email").val("email@gmail.com"); // ID selector

Если у него нет идентификатора:

$("input[name=email]").val("email@gmail.com");

Но предпочтение идентификаторам по сравнению с селекторами атрибутов, где это возможно.

Проблема с:

$("input[type='text']").val("...");

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

...