2012-04-09 88 views
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()); 
     }); 
    }); 
+0

我必须看到更多关于此的信息,但是您可能希望在函数中使用$('#lensStyleBox'),点击并检查哪个元素具有焦点,使用IF并更改它。 – wachpwnski 2012-04-09 21:02:32

+1

这个问题没有任何意义,因为你写了它。 – j08691 2012-04-09 21:02:41

+1

尝试使用您的代码进行http://jsfiddle.net/演示。 – coder 2012-04-09 21:05:37

回答

1

您需要解除绑定点击处理为重点的变化。这应该是诀窍 - http://jsfiddle.net/WPjgc/

+0

有点多余,但至少可以工作 – 2012-04-09 21:18:37

+0

解除绑定就能解决问题,我的解决方案就是将解除绑定放在选择框中。 – 2012-04-09 21:30:38

+0

@DavidNuckols - 很高兴帮助。 – tjscience 2012-04-10 01:32:02

0

请尝试下面的代码,如果您希望文本框被填充焦点与您在下拉选择。

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

你在做什么看起来不正确。让我们知道这是不是你需要的东西。

+0

那不是我正在寻找的。我可以让盒子填充json的电话。我所得到的是我试图从同一个列表中获得两个独立的值。所以我有选择列表,然后有两个单独的文本框,该值可以是选择框中的任何值。问题在于它对事件有约束力。解绑工作。 – 2012-04-09 21:32:51