淘汰赛模型 - IE 11中可观察到的空洞

时间:2015-09-15 14:59:50

标签: asp.net-mvc-4 internet-explorer knockout.js

我有一组输入字段,用于设置搜索参数,在按下“搜索”按钮时通过knockout和ajax传递给控制器​​。 每个输入都绑定到viewModel中的一个属性 - 每个输入都是一个ko.observable()。 我有代码绑定到这些字段的keyup事件,当按下返回键时将调用相同的搜索操作。 在Chrome中,这种方法很好,但在IE(11)中,它永远不会通过! 我还注意到,如果我按Tab键转到下一个字段,然后按返回,我现在将填充我期望的搜索参数。 有任何想法吗?在我的智慧结束......

如何在不按Tab键的情况下按代码中的Tab键进行相同的操作? 我认为IE在jquery中对.change()事件的处理可能与其他人不同......

编辑以包含示例代码 - js:

<div class='indexRow'>
   <label>Reference:</label>
   <input type='text' class='searchField' data-bind="value: reference" />
</div>
<div class='indexRow'>
   <label>PostCode:</label>
   <input type='text' class='searchField' data-bind="value: postCode" />
</div>
<div class='indexRow'>
   <label>Description:</label>
   <input type='text' class='searchField' data-bind="value: description" />
</div>
<button data-bind='click: doSearch'>Search</button>

页面:

//check if provider is not already added
Provider aProvider = Security.getProvider("MyProvider");
if (aProvider == null) {
    //add provider
    Security.addProvider(new MyProvider());
}

0 个答案:

没有答案