knockout.js-hasFocus不工作
我正在尝试实现使用“hasFocus”绑定的简单演示代码。示例代码可用,在浏览器(IE)中也可以正常工作 当我复制相同的代码并将其粘贴到我的MVC应用程序中时,它就会停止工作。即使在点击按钮后,也不会将焦点设置在文本框上。下面是我的代码:knockout.js-hasFocus不工作,knockout.js,Knockout.js,我正在尝试实现使用“hasFocus”绑定的简单演示代码。示例代码可用,在浏览器(IE)中也可以正常工作 当我复制相同的代码并将其粘贴到我的MVC应用程序中时,它就会停止工作。即使在点击按钮后,也不会将焦点设置在文本框上。下面是我的代码: <div> <div> <input data-bind="hasFocus: isSelected" /> <button data-bind="click: setIsSel
<div>
<div>
<input data-bind="hasFocus: isSelected" />
<button data-bind="click: setIsSelected">Focus programmatically</button>
<span data-bind="visible: isSelected">The textbox has focus</span>
</div>
</div>
@section scripts{
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery-1.7.1.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/knockout-2.1.0.js")"></script>
<script type="text/ecmascript" src="@Url.Content("~/Scripts/jquery-ui-1.8.20.js")"></script>
<script>
$(function () {
var viewModel =
{
isSelected: ko.observable(false),
setIsSelected: function () { this.isSelected(true) }
};
ko.applyBindings(viewModel);
});
</script>
}
以编程方式聚焦
文本框有焦点
@节脚本{
$(函数(){
var视图模型=
{
isSelected:ko.可观察(假),
setIsSelected:function(){this.isSelected(true)}
};
应用绑定(视图模型);
});
}
有人知道这里出了什么问题吗?这是knockout框架中的错误,它在knockoutjs3.0.0中得到了修复。您可以使用加载最新的淘汰库。脚本部分是否包含在输出中?请检查呈现页面的html源代码。您可能没有在任何地方渲染该部分。使用布局中的某个地方。我刚刚在我的MVC应用程序中试用过,它适用于所有浏览器。作为补充说明,为什么不使用捆绑包呢?而不是直接链接到脚本?谢谢@avrahamcool。实际上,这是旧版本ko中的bug。我使用packagemanager下载了最新版本的knockoutjs,并对其进行了修复。(knockoutjs3.0.0)你说得对,我的项目中有最新版本的KO+1.