0

したがって、別の入力を自動入力するマルチパートフォームがあります。入力がフォーカスを失ったことを認識するためにぼかしを使用しましたが、フォーカスを失った入力の値を他の入力に自動入力することはできません。私が持っているものは、私には非常に単純で論理的に見えますが、単に機能していません。

どんな助けでも大歓迎です。

    company_name.blur(function(){
        $('#dba').val(company_name.val());
    });

アップデート

これを行うと、目が捉えている以上の何かがあるようです。以下の簡単な答えは正しかったはずです。私のコードは正しく、他の何かが汚い仕事をしていると思います。

コード ハイライターをコードでうまく動作させることができなかったので、表示できるようにテキスト ファイルに入れました。再度、感謝します!

http://www.codewithphp.com/form.txt

4

2 に答える 2

3

何にcompany_name設定されていますか?以下は私のために働きます!

HTML

<div>Type something here:<input name="editMe" type="text" /></div>

<div>Populates here:<input name="target" type="text" /></div>

jQuery

$(document).ready(function() {
    $("input[name=editMe]").blur(function() {
        $("input[name=target]").val($(this).val());
    });
});

jsFiddle

于 2012-09-22T04:08:18.687 に答える
0

それで、何が起こっているのかを調べた後。元のコードは次のように変更されました

    $('#company_name').blur(function(){
        $('#dba').val($(this).val());
    });

そして、クリック機能の外に移動しました。

それが感じられなかった理由は、クリック関数の内部で、「ぼやけ」ているかどうかを確認するためにフォームに戻ることを繰り返さなかったからです..

さらに良いことに、単純に #dba val を company_name.val で埋めて、ぼかし機能をなくすこともできました。

于 2012-09-22T04:28:41.757 に答える