Jquery 从选择列表更改输入值。

Jquery 从选择列表更改输入值。,jquery,Jquery,我有两个文本输入框,需要从相同的选择列表填充,但每个文本框可能有不同的值。我编写的代码允许您单击并更改值,但当您尝试更改第二个值时,它会同时更改两个值,而不仅仅是第二个值。我看了bind,文本没有运气 输入框: 从以下位置获取中的值: <select class="longbox" size="14" id="lensStyleBox"></select> 当焦点更改时,需要解除单击处理程序的绑定。这应该可以做到-尝试下面的代码,如果您想用下拉列表中的选择在焦点上填充

我有两个文本输入框,需要从相同的选择列表填充,但每个文本框可能有不同的值。我编写的代码允许您单击并更改值,但当您尝试更改第二个值时,它会同时更改两个值,而不仅仅是第二个值。我看了bind,文本没有运气

输入框:

从以下位置获取中的值:

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

当焦点更改时,需要解除单击处理程序的绑定。这应该可以做到-

尝试下面的代码,如果您想用下拉列表中的选择在焦点上填充文本框

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

你所做的似乎不正确。如果这不是您需要的,请告诉我们。

我必须了解更多信息才能确定,但您可能希望创建一个函数,其中您可以使用$'lensStyleBox'。单击并检查哪个元素在那里有焦点,使用if,然后更改它。这个问题在您编写时毫无意义。请尝试使用代码进行演示。解除绑定成功了,我的解决办法是把解除绑定放在选择框下。@DavidNuckols-很高兴它有帮助。这不是我想要的。我可以通过json调用来填充这个框。我所做的是,我试图从同一个列表中获得两个不同的值。因此,我有一个选择列表,然后有两个单独的文本框,该值可以是选择框中的任何值。问题是它绑定了事件。解绑起作用了。
$("#lensStyle, #lensStyleLeft").focus(function(){
    $(this).val($("#lensStyleBox").val());
});