Не могу связать два ввода текста вместе - PullRequest
3 голосов
/ 27 сентября 2011

У меня есть два ввода формы, которые мне нужны, с соответствующим содержимым поля. Это означает, что если я введу текст в одно поле, то же самое в другом поле (они в разных формах).

Я думал, что мог бы использовать .bind (), чтобы сделать это, но мой сценарий не позволял бы моему тексту связываться с другим вводом.

var inp = $("#text1");

if ("onpropertychange" in inp)
inp.attachEvent($.proxy(function () {
    if (event.propertyName == "value")
        $("div").text(this.value);
}, inp));
 else
  inp.addEventListener("input", function () { 
    $("#text2").text(this.value);
}, false);



<input type="text" id="text1" />
<input type="text" id="text2" />

Ответы [ 3 ]

4 голосов
/ 27 сентября 2011
$("#text1").change({
  $("#text2").val(this.val());
});
3 голосов
/ 27 сентября 2011

измените keyup на change, если вы не хотите редактировать его по буквам; jsfiddle там

var $inputs = $('#input1, #input2');

$inputs.keyup(function(){
    $inputs.val($(this).val());
});
0 голосов
/ 27 сентября 2011

А как же это ?

$('#input01').keyup(function() {
    value = $(this).val();
    $("#input02").val(value);
});
...