【发布时间】:2020-03-08 16:46:03
【问题描述】:
<select class="updateValueJQ" data-link="{:value:} {on 'change' ~updateValue value}"> 未按预期工作,返回以前的值,而不是更新/更改的值。
当使用 jquery 获取相同的更改值时,它会返回更新/更改的值。我对 jsviews 的期望也一样。
数据链接{:value:} 当然会更新两种方式...但最终我需要从所选选项中获取“文本”值,以使用 setProperty() 在其他地方更新。注意:选项包裹在 {{for...}}
可以在这里查看问题:https://jsfiddle.net/alnico/h50jyd7o/
更新:
我认为on 'click'/default 事件按预期工作......我错了。
当select 和option 被点击时,它都会触发。我想这是click 的“预期”行为。不过……
当传递给助手时,select 按钮返回当前值...然后当单击option 时返回更改的值。这不好,因为该函数必须忽略对select 的第一次点击。
所以,添加到我上面的原始帖子...change 触发 1 次,一旦按预期选择了 option,但是...
Jquery 返回更改后的值,而 Jsviews 返回当前/上一个值。
在我看来,jsviews 没有正确处理 select 元素的“更改”?
【问题讨论】: