我有一个行为不端的简单搜索功能。搜索框在我们不想在搜索时提交的表单内,所以我有下面的设置。
$(function() {
jQuery.fn.onEnter = function(callback) {
this.keyup(function(e) {
if(e.keyCode == 13) {
e.preventDefault();
//e.stopPropagation();
if (typeof callback == 'function')
callback.apply(this);
}
});
return this;
}
$('#txtSearch').onEnter(function() {
search();
return false;
});
$('#search_btn').click(function() {
search();
return false;
});
function search() {
alert('searching');
}
});
e.preventDefault() 行不工作,所以搜索功能和表单提交一样被触发。我都试过了,但e.preventDefault()
没有e.stopPropagation()
运气。