2

同じ選択リストから入力する必要がある 2 つのテキスト入力ボックスがありますが、各テキスト ボックスには異なる値が含まれている可能性があります。私が書いたコードでは値をクリックして変更できますが、2 番目の値を変更しようとすると、2 番目の値だけでなく両方の値が変更されます。私はバインド、運のないテキストを見てきました。

入力ボックス: <input type="text" id="lensStyle" size="35" class="orderinput" tabindex="12"/> <input type="text" id="lensStyleLeft" size="35" class="orderinput" tabindex="12"/>

次から値を取得します。

<select class="longbox" size="14" id="lensStyleBox"></select>

このJqueryを使って

    $("#lensStyle").focus(function(){
        $("#lensStyleBox").click(function(){
            $("#lensStyle").val($("#lensStyleBox").val());
        });

    });


    $("#lensStyleLeft").focus(function(){
        $("#lensStyleBox").click(function(){
            $("#lensStyleLeft").val($("#lensStyleBox").val());
        });
    });
4

2 に答える 2

1

フォーカスが変更されると、クリック ハンドラーのバインドを解除する必要があります。これでうまくいくはずです - http://jsfiddle.net/WPjgc/

于 2012-04-09T21:12:14.697 に答える
0

以下のコードを試してください。ドロップダウンで選択した内容でテキストボックスにフォーカスを設定したい場合。

$("#lensStyle, #lensStyleLeft").focus(function(){
    $(this).val($("#lensStyleBox").val());
});

あなたがしていることは正しくないようです。これが必要でない場合はお知らせください。

于 2012-04-09T21:14:51.133 に答える