Как получить значение из поля INPUT и передать его в jQuery var на лету? - PullRequest
0 голосов
/ 15 марта 2012

Чуваки!У меня есть форма POST, одно поле этого:

<input type="text" name="username" />

В jQuery я поместил var с именем var username = <--- code here --->;

Вопрос в том, как в интерактивном режиме передать значение поля INPUT в эту переменную до того, как пользователь нажмет кнопку Отправить ?

Ответы [ 4 ]

2 голосов
/ 15 марта 2012

Попробуйте:


$("input[name='username']").blur(function() {
  var username = $(this).val();
});

Вы имеете в виду что-то вроде этого

1 голос
/ 15 марта 2012

Вот еще один подход, который обновляет переменную по мере ввода пользователем.

Демонстрацию в режиме реального времени можно найти здесь: http://jsfiddle.net/EnS8T/11/

var username = "";
$(document).ready(function()
{
    $("[name='username']").keyup(function()
    {
        username = $(this).val();     
    });

});

Другие функции, кроме keyup () , которые можно использовать, включают keydown () и keypress () . Поведение этих трех функций можно наблюдать в jsFiddle выше.

1 голос
/ 15 марта 2012

Селектор jQuery, который найдет это поле:

var username = $('input[name="username"]').val();

Чтобы назначить переменную до отправки формы, вы можете следовать ответу Судхира или захватить его при отправке формы:

$(function() {
    $('#yourFormid').submit(function() {
        var username = $('input[name="username"]', this).val();
        // do work
        return true; // true to submit the form, false to cancel submission
    });
});
0 голосов
/ 15 марта 2012

Под интерактивным, вы имеете в виду, как напечатано? Затем используйте событие onKeyPress в вашем текстовом поле. Возможно, вам придется сделать что-то странное, например, создать setTimeout, если вы не хотите писать много кода для отслеживания положения курсора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...