jQuery将一个<select>值复制到另一个,反之亦然

时间:2017-01-24 16:07:34

标签: jquery html html-select

我使用下面的代码将一个选择值复制到另一个:     jQuery的(&#34;#billing_country&#34)。变化(函数(){         jQuery的(&#34;#shipping_country&#34)。VAL(jQuery的(&#34;#billing_country&#34;)VAL())。变化();     }); 这是单向的。我还希望能够从#shipping_country复制值的变化,以影响#billing_country中的类似值的变化(相反,a.k.a。)。 关键是,使用change()(这是实际更改选择所必需的)以这种方式创建一个无限循环。还有哪些其他选项可以在不使用change()的情况下更新选择的值?设置selectedIndex确实有效,但不会触发元素立即更新为change()。

1 个答案:

答案 0 :(得分:0)

您应该阅读有关change()方法的documentation

使用.val(value)方法更改值后,您无需调用更改事件。

以下是解决方案的example

您的问题是,如果您更改一个选择,您正在更改值,然后您调用更改方法(这将触发另一个选择的更改事件)。然后另一个select将执行change事件处理程序并更改第一个select的值并在那里调用change事件。然后你就开始重复这个循环直到堆栈已满。