【问题标题】:How to focus on the textbox again after enter key is pressed?按下回车键后如何再次关注文本框?
【发布时间】:2013-09-30 23:23:10
【问题描述】:

这可能是一个微不足道的问题,但我有一个简单的文本框和一个按钮,可以将在文本框中输入的项目添加到列表中,如下所示:

<input type="text" placeholder="Add New Tag" data-bind="value: tagToAdd, valueUpdate: 'afterkeydown', executeOnEnter: addTag" />
<button data-bind="click: addTag">+ ADD</button>

程序按预期工作,但每次我按回车键并将项目添加到列表中时,“+ ADD”按钮都会聚焦,除非我使用鼠标单击,否则我无法在文本框中输入再次输入文本框。有没有办法让文本框聚焦,这样我就可以简单地输入我的数据,按回车键,然后直接输入一个新值而无需拿起鼠标?

谢谢!

【问题讨论】:

    标签: jquery knockout.js knockout-2.0


    【解决方案1】:

    在 observable 上使用 setFocus 属性,并在添加后将该属性设置为 true;

    var focusOnMe = ko.observable(false);
    
    var addSomething= function () {
         // Do something
         focusOnMe(true);
    };        
    
    <input data-bind="value: someText, hasFocus: focusOnMe "/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-08
      • 1970-01-01
      • 2020-09-21
      • 2011-10-04
      • 2014-06-08
      • 1970-01-01
      • 2013-11-28
      相关资源
      最近更新 更多