0

HTML 内の 2 つのタブストリップに 2 つの Radtextbox (telerik) があります。ユーザーが他のユーザーに加えた変更に基づいて、それぞれの値を設定したいと思います。次のコードを使用して達成しました:

function OnUsernameChanged() {
  $('#txtUserNameTab1').focus(function (e) {
    $(this).select();
  });
  $('#txtUserNameTab2').focus(function (e) {
    $(this).select();
  });
  $('#txtUserNameTab1').bind('keypress blur keyup', function (e) {
    var userNameValue = $(this).val();
    $('#txtUserNameTab2').val($(this).val());

  });
  $('#txtUserNameTab2').bind('keypress blur keyup', function (e) {
    var userNameValue = $(this).val();
    $('#txtUserNameTab1').val($(this).val());
  });
}

最初の値が変更されたときに2番目のテキストボックスの値を更新すると、すべて正常に機能し、その逆も同様です。しかし、問題は選択にあり、テキストボックスのいずれかに焦点を合わせると、常にそのテキストボックスですべて選択されますが、値はテキストボックスの初期値に変更されます。

4

1 に答える 1

0

テキストボックスコントロールであなたが望むように機能するフィドルを作成しました。 http://jsfiddle.net/ZeEXp/1/

JS:

        $('#txtUserNameTab1,#txtUserNameTab2').mouseup(function() {
            $(this).select();
        });

        $('#txtUserNameTab1').bind('keyup', function (e) {
            var userNameValue = $(this).val();
            $('#txtUserNameTab2').val($(this).val());
        });

        $('#txtUserNameTab2').bind('keyup', function (e) {
            var userNameValue = $(this).val();
            $('#txtUserNameTab1').val($(this).val());
        });

HTML:

<textarea id="txtUserNameTab1">asdfasdfa</textarea>
<textarea id="txtUserNameTab2">563gh45</textarea>
于 2013-04-21T04:38:35.907 に答える