2011-10-21 42 views
1

我开发了一个带有几个文本框的页面,这些文本框是用一些源代码和可选按钮自动完成的 .on按钮单击它可查找在文本框中选择的选项 。如果用户从列表 中选择选项,则它正常工作,但如果用户清除了文本框,并且在按钮上显示 ,它仍然具有文本框 的先前选定值。AutoComplete with KnockoutJs

我在想清除文本框之后点击按钮的想法 并没有松动文本框的焦点。因此空字符串未连接 到选定的值。但是如果这次再次点击按钮,它按编程的方式工作 。

我的应用程序是类似于在此http://jsfiddle.net/rniemeyer/MJQ6g/

任何帮助,应该理解。

+0

你可以把一个jsfiddle,所以我们可以看到发生了什么? –

+0

我的代码非常类似于http://jsfiddle.net/rniemeyer/MJQ6g/除了几个清除数据的文本框没有聚焦在盒子外面,因此prev选择的值仍然存在于可观察的 – user1007882

回答

0

将您的文本框绑定到KO可观察对象。打电话给那个可观察的订阅。在.subscribe处理程序中,检查值是否设置为空字符串。如果是,清除存储在选定值observable中的值。