自动填充表单表单(Norton Identity Safe)未更新“淘汰赛”的可观察值

DasBeasto

我有一个使用Knockout.js作为ts值的登录表单。

精简示例代码:

<input id="username" placeholder="Email" data-bind="textInput: Profile.Email" required />
<input id="password" type="password" placeholder="Password"  data-bind="textInput: Profile.Password" required />

var Profile = function () {
    self.Email = ko.observable('');
    self.Password = ko.observable('');
}

当像密码管理器Norton Identity Safe这样的程序自动填充您的登录信息(我无法验证其他自动填充来源)时,Profile.Email和Profile.Password的可观察项不会更新。如果我单击该框并赋予该字段焦点,然后离开该字段,则该值仍不会更新。仅当我添加或删除字符时,字段才会更新。

我在这里看到了其他一些有关如何“破解”此问题的线程,但是它们都是KO 3.2.0之前的版本,其中包括textInput似乎可以解决此问题绑定,但事实并非如此。

是否有任何原因导致textInput不更新自动填充上的可观察值,并且有任何新方法来获取更新的值却不是那么“ hacky”。

罗伊

除非change()触发触发器,否则淘汰赛将不会看到更新的输入值。这是您可以玩的一个小演示。如果选中此复选框,change则在更新值后触发触发器,然后更改可观察值。

vm = {
  uname: ko.observable('initial'),
  changeIt: function() {
    var $el = $('#username').val('changed!');
    if (vm.doTrigger()) {
      $el.change();
    }
  },
  doTrigger: ko.observable(false)
};
ko.applyBindings(vm);

vm.uname.subscribe(function(newValue) {
  console.debug("Changed:", newValue);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<input id="username" data-bind="textInput: uname" />
<div data-bind="text:uname"></div>
<button data-bind="click:changeIt">Change It</button>
Trigger it: <input type="checkbox" data-bind="checked: doTrigger" />

另请参阅:用jquery更新字段不会更新可观察到的

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

可观察到淘汰赛-为什么此值会自动更新?

来自分类Dev

淘汰赛:更改可观察值

来自分类Dev

重置表单时未触发淘汰赛绑定

来自分类Dev

通过Js自动填充表单值

来自分类Dev

使用可观察数组计算出的淘汰赛未更新

来自分类Dev

选择的下拉值更改时,可观察到的淘汰赛未更新

来自分类Dev

淘汰赛3.2 AMD组件未更新可观察对象

来自分类Dev

选择的下拉值更改时,可观察到的淘汰赛未更新

来自分类Dev

在淘汰赛js中,单选按钮的可观察值未更改

来自分类Dev

可观察到淘汰赛更新

来自分类Dev

淘汰赛可观察到的数组,更改事件获得更新的项目值

来自分类Dev

淘汰赛自动完成

来自分类Dev

淘汰赛:链接可观察的数组

来自分类Dev

自动在表单上填充控件,并在另一个表单上添加控件的值

来自分类Dev

淘汰赛和MVC POST(JSON和表单发布)

来自分类Dev

在淘汰赛网址中使用表单数据

来自分类Dev

淘汰赛和MVC POST(JSON和表单发布)

来自分类Dev

淘汰赛中Observable的设置值未更新

来自分类Dev

淘汰赛可观察数组未绑定html中的future元素

来自分类Dev

淘汰赛可观察数组未绑定html中的future元素

来自分类Dev

Symfony表单handleRequest未填充

来自分类Dev

淘汰赛-添加了可观察到的不更新新对象的功能

来自分类Dev

淘汰赛:通过代码手动更新可观察对象?

来自分类Dev

淘汰赛-两个可观察的字段彼此更新

来自分类Dev

淘汰赛-添加了可观察到的未在新对象上更新的功能

来自分类Dev

设置新值时,淘汰赛力量将可观察的事件通知订户

来自分类Dev

淘汰赛:可观察到,无默认值

来自分类Dev

淘汰赛-如何使用新值重置动态可观察数组

来自分类Dev

Html 不通过可观察的淘汰赛显示值。

Related 相关文章

  1. 1

    可观察到淘汰赛-为什么此值会自动更新?

  2. 2

    淘汰赛:更改可观察值

  3. 3

    重置表单时未触发淘汰赛绑定

  4. 4

    通过Js自动填充表单值

  5. 5

    使用可观察数组计算出的淘汰赛未更新

  6. 6

    选择的下拉值更改时,可观察到的淘汰赛未更新

  7. 7

    淘汰赛3.2 AMD组件未更新可观察对象

  8. 8

    选择的下拉值更改时,可观察到的淘汰赛未更新

  9. 9

    在淘汰赛js中,单选按钮的可观察值未更改

  10. 10

    可观察到淘汰赛更新

  11. 11

    淘汰赛可观察到的数组,更改事件获得更新的项目值

  12. 12

    淘汰赛自动完成

  13. 13

    淘汰赛:链接可观察的数组

  14. 14

    自动在表单上填充控件,并在另一个表单上添加控件的值

  15. 15

    淘汰赛和MVC POST(JSON和表单发布)

  16. 16

    在淘汰赛网址中使用表单数据

  17. 17

    淘汰赛和MVC POST(JSON和表单发布)

  18. 18

    淘汰赛中Observable的设置值未更新

  19. 19

    淘汰赛可观察数组未绑定html中的future元素

  20. 20

    淘汰赛可观察数组未绑定html中的future元素

  21. 21

    Symfony表单handleRequest未填充

  22. 22

    淘汰赛-添加了可观察到的不更新新对象的功能

  23. 23

    淘汰赛:通过代码手动更新可观察对象?

  24. 24

    淘汰赛-两个可观察的字段彼此更新

  25. 25

    淘汰赛-添加了可观察到的未在新对象上更新的功能

  26. 26

    设置新值时,淘汰赛力量将可观察的事件通知订户

  27. 27

    淘汰赛:可观察到,无默认值

  28. 28

    淘汰赛-如何使用新值重置动态可观察数组

  29. 29

    Html 不通过可观察的淘汰赛显示值。

热门标签

归档