onKeyUp с одним полем ввода, влияющим на другое с jQuery? - PullRequest
0 голосов
/ 25 мая 2011

У меня есть 2 поля ввода.Они оба в настоящее время населены.

Input 1 = "Name"
Input 2 = "Name says this: blah blah blah"

Я пытаюсь выяснить, как связать событие onKeyUp с ними обоими, чтобы при изменении входа 1 также изменилось значение входа 2.

Например:

Input 1 = "Bla"
Input 2 = "Bla says this: blah blah blah";

Я думал о регулярном выражении, но что, если он ищет «bla» на входе 2 и возвращает 4 вхождения?Вот почему я думал о том, чтобы просто избавиться от всего после первого пробела в Input 2 и всегда заменять это значение.

Вот что я хотел сделать:

        $('#input-1').bind('keyup', function() {
        $('#input-2').val().append($('#input-1'));
    });

Очевидно, что код не работает, но может ли кто-нибудь указать мне правильное направление?Должен ли я сделать переменную и поместить ее в начало поля ввода (ввода 2)?

РЕДАКТИРОВАТЬ:

Это код, который работал в конечном итоге,которая также не удаляет дополнительную информацию, если она есть в поле ввода-2:

var name = $('#input-1').val();
var text = " wanted to tell you something;

$('#input-1').bind('keyup keypress blur', function() {
   name = $(this).val();
$('#share-message').val(name + text);
});

1 Ответ

0 голосов
/ 25 мая 2011

1001 * попробовать *

$('#input-1').bind('keyup keypress blur', function() {
    var input2  = $('#input-2').val();
    var input1   = $(this).val();
    $('#input-2').val(input2+input1);
  });
...