自动完成事件(如搜索/选择)触发键盘按键,如'Home','End','Shift'。Jquery自动完成:如何防止事件被触发
我看到这些没有烧制的例子在演示现场 例:http://jqueryui.com/demos/autocomplete/remote.html
请让我知道如何阻止某些键盘事件的搜索/选择的事件。
我认为这是默认行为,但它不适用于我的情况。
自动完成事件(如搜索/选择)触发键盘按键,如'Home','End','Shift'。Jquery自动完成:如何防止事件被触发
我看到这些没有烧制的例子在演示现场 例:http://jqueryui.com/demos/autocomplete/remote.html
请让我知道如何阻止某些键盘事件的搜索/选择的事件。
我认为这是默认行为,但它不适用于我的情况。
我不确定为什么这些事件会为您解决,但不在演示中,也许检查您的jQuery UI版本?
为了阻止某些键的这些事件,您可以返回false。
$(".selector").autocomplete({
search: function(event, ui) {
if(event.keyCode === 36) {
// HOME key pressed
return false;
}
}
});
见“事件”选项卡here更多信息
您可以保存最后的文字变成var和火灾时,您的活动检查,如果文本已经改变。
$(".selector").autocomplete({
search: function(event, ui) {
if($('.selector').val() === lastText) {
return false;
}
// do what do you want
lastText = $('.selector').val();
}
});
你可以试试这个;
$("#selectorid").autocomplete({
search: function(event, ui) {
$.lastText = $('#selectorid').val();
}
});
$('#selectorid').keypress(function (e) {
if ($(this).val() == $.lastText) return;
});
您使用的是什么代码?给我们一个工作的例子不会让我们看到问题; P –