【问题标题】:I want start my search in datalist after entering 3 character?我想在输入 3 个字符后开始在 datalist 中搜索?
【发布时间】:2017-07-19 10:50:14
【问题描述】:

这是我的 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>

【问题讨论】:

  • 您能否添加您的 js 代码以进行搜索并解释您的问题是什么?

标签: javascript angular datalist


【解决方案1】:

您应该在searchModel.restaurant 上设置手表:

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

【讨论】:

    【解决方案2】:

    希望这能让你更接近你的答案。

    $(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");
    });
    

    【讨论】:

    • 老兄,每次我输入一个字符时它都不会发出警报,但是当我删除警报时,它会在输入第一个字符时搜索
    猜你喜欢
    • 2012-07-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    相关资源
    最近更新 更多