Jquery自动完成:如何防止触发事件
自动完成事件(如搜索/选择)会触发键盘键,如“Home”、“End”、“Shift” 我在演示网站上看到这些并不是为示例而发射的 例: 请告诉我如何阻止某些键盘事件的搜索/选择事件Jquery自动完成:如何防止触发事件,jquery,autocomplete,Jquery,Autocomplete,自动完成事件(如搜索/选择)会触发键盘键,如“Home”、“End”、“Shift” 我在演示网站上看到这些并不是为示例而发射的 例: 请告诉我如何阻止某些键盘事件的搜索/选择事件 我认为这是默认行为,但在我的情况下它不起作用。我不确定为什么会为您触发事件,但在演示中没有,也许可以检查一下您的jquery UI版本 为了阻止某些键的这些事件,您可以只返回false $( ".selector" ).autocomplete({ search: function(event, ui) {
我认为这是默认行为,但在我的情况下它不起作用。我不确定为什么会为您触发事件,但在演示中没有,也许可以检查一下您的jquery UI版本 为了阻止某些键的这些事件,您可以只返回false
$( ".selector" ).autocomplete({
search: function(event, ui) {
if(event.keyCode === 36) {
// HOME key pressed
return false;
}
}
});
有关更多信息,请参见“事件”选项卡。您可以将最后一个文本保存到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