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 回答