![]() |
1
425
合并 与 改变
|
![]() |
2
133
请不要对此使用全局变量-将上一个值存储在数据中 下面是一个例子: http://jsbin.com/uqupu3/2/edit
刚刚看到页面上有许多选择-此方法也适用于您,因为对于每个选择,您将在选择的数据上存储prev值 |
![]() |
3
81
使用焦点不是有效的解决方案。它在第一次更改选项时起作用,但如果您停留在该select元素上,并按“up”或“down”键。它不会再通过焦点事件。 所以解决办法应该是如下所示,
|
![]() |
4
8
|
![]() |
5
6
|
|
6
3
我使用的是事件“live”,我的解决方案基本上与Dimitiar类似,但不是使用“focus”,而是在触发“click”时存储以前的值。
|
![]() |
7
2
在编写下拉“on change”操作函数之前,请将当前选定的下拉值和选定的jquery放在全局变量中。
|
![]() |
8
1
如何使用带有角度监视类型接口的自定义jQuery事件;
|
![]() |
9
1
示例代码如下:
我忘记在元素中添加.clone()。如果不这样做,当您试图拉回值时,您最终会拉入选择的新副本,而不是上一个副本。使用clone()方法存储select的副本,而不是它的实例。 |
![]() |
10
0
那么,为什么不存储当前选定的值,当选定的项更改时,将存储旧值?(您可以根据需要重新更新) |
![]() |
11
0
使用以下代码,我已经测试了它及其工作
|
![]() |
12
0
|
![]() |
13
0
我想为解决这个问题提供另一个选择;因为上面提出的解决方案并没有解决我的方案。
这确实使用了jQuery以便def。在这里是一个依赖项,但这可以在纯javascript中工作。(向主体添加侦听器,检查原始目标是否为select、execute函数,…)。 通过将更改侦听器附加到主体,您可以非常确定这将触发 之后 当然,这是假设您更喜欢对设置的previous和check值使用单独的侦听器。它正好符合单一责任模式。 注: 全部的 选择,因此如果需要,请确保微调选择器。 |
![]() |
14
0
这是对“thisisboris答案”的改进。它将当前值添加到数据中,以便代码可以控制设置为当前值的变量何时更改。
|
![]() |
15
0
最佳解决方案:
|
|
16
0
有几种方法可以达到你想要的结果,这是我谦卑的方法: 让元素保留其前一个值,因此添加一个属性“previousValue”。
一旦初始化,“previousValue”现在可以用作属性。在JS中,要访问此select的previousValue:
使用“previousValue”完成后,将属性更新为当前值。 |
![]() |
17
0
我需要根据选择显示不同的div
HTML格式
|