【发布时间】:2012-12-16 19:16:39
【问题描述】:
我在表单标签内有自动完成的输入控件,如下所示:
<input type="text" class="tags" data-bind="value: selectedMember(), event: { keypress: $root.DisablePostBack}" />
我为强制选择添加了模糊事件,如下所示:
$(function () {
$('.tags').autocomplete({
//make ajax call to get all mentored member of logged member
source: function (request, response) {
$.ajax({
});
},
minlength: 0,
focus: function () {
// prevent value inserted on focus
return false;
},
select: function (event, ui) {
self.selectedMember(this.value);
return false;
}
}).blur(
function () {
var terms = split(this.value);
self.selectedMember(terms);
return false;
}
);
当用户键入名称而不是从自动完成中选择成员并按回车键时,将调用模糊事件。 我的问题是当我按回车键时,页面再次重新加载。按下回车键时如何防止页面重新加载。
*EDIT: * 要禁用回车键,我添加了如下功能:
self.DisablePostBack = function (e) {
if (e.which == 13) {
return false;
}
};
并在该文本框的按键上调用它。但是在那之后按键不起作用。
【问题讨论】:
-
我不确定这是淘汰赛问题。这可以是默认的表单行为。无论如何,您必须提供更多代码示例。你能创造出模仿错误行为的小提琴吗?
标签: jquery html knockout.js