我在表单标签内有自动完成的输入控件,如下所示:
<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;
}
);
当用户输入名称而不是从自动完成中选择成员并按回车键时,将调用模糊事件。我的问题是当我按回车键时,页面再次重新加载。按下回车键时如何防止页面重新加载。
*编辑:*要禁用回车键,我添加了一项功能,如下所示:
self.DisablePostBack = function (e) {
if (e.which == 13) {
return false;
}
};
并在该文本框的按键上调用它。但在那之后按键不起作用。