我想输入3个字符后开始在数据列表中搜索吗?

问题描述 投票:0回答:2

这是我的HTML代码,我想在输入3个字符后开始搜索值:-

<input id="restaurants" list="lstRestaurants" type="text" class="form-control form-input input-search input-section clearable" placeholder="Name of Restaurant" [(ngModel)]="searchModel.restaurant" name="restaurant" #restaurant="ngModel">
<datalist id="lstRestaurants">
   <option *ngFor="let restaurant of allRestaurants" value="{{restaurant.name}}"></option>
</datalist>
javascript angular datalist
2个回答
0
投票

您应该在searchModel.restaurant上设置监视:

$scope.$watch('searchModel.restaurant', function(newValue){
 if(newValue.length === 3){
   //search on your datalist
   alert("Search by newValue");
 }});

-1
投票

希望这能使您更接近答案。

$(document).on('keyup', '#restaurants', function() {
var myLength = $("#restaurants").val().length;
if (myLength > 2) {
      alert("Do search now")
    };
alert("each letter you type this pops up");
});
© www.soinside.com 2019 - 2024. All rights reserved.