[英]jQuery autocomplete issue on repeat when barcode scanner is used
我正在使用jquery/2.1.1/jquery.min.js
和jquery/2.1.1/jquery.min.js
jqueryui/1.10.3/jquery-ui.min.js
進行Web POS編程。 我有一個名為“搜索”的輸入字段。
$("#search").autocomplete({...
...response: function( event, ui ) {
if (ui.content.length == 1)
{
if($('#pme-' + ui.content[0].id).length > 0){
increaseItems(ui.content[0].id,1);
} else {
createElement(ui.content[0]);
}
$(this).val('');
$(this).autocomplete( "close" );
$(this).data().term = null;
}
},....
因此,當僅找到一個元素時,腳本會將商品添加到購物車中。 如果有多個項目,則會顯示一個下拉列表(此處未顯示)
它與條形碼讀取器配合使用效果很好,但是如果您再次掃描相同的條形碼,將不會再次調用ajax。 如果另一個條形碼-它可以工作。 因此,以某種方式自動完成無法在重復輸入中起作用。
有什么辦法可以解決此問題?
我嘗試過為jquery ui清除緩存自動完成此解決方案以禁用ajax緩存,但也沒有運氣。
不知道它是否是很好的解決方案,但是我可以通過在商品添加到購物車后發送空呼叫來解決此問題- $(this).autocomplete("search", "");
response: function( event, ui ) {
if (ui.content.length == 1)
{
if($('#pme-' + ui.content[0].id).length > 0){
increaseItems(ui.content[0].id,1);
} else {
createElement(ui.content[0]);
}
$(this).val('');
$(this).autocomplete( "close" );
$(this).autocomplete("search", "");
}
},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.