2012-09-20 60 views
0

我得到了jQueryUI自動完成工作。現在我需要添加另一個警報框,如果沒有結果返回。我想說jqueryUI自動完成,如何檢查沒有數據返回

alert("sorry, no data found"); 

我不知道如何將它添加到我現有的代碼。

 $("#searchbox").autocomplete({ 
      source: function (request, response) { 
       $.ajax({ 
        url: "/Home/SearchIngredients", 
        dataType: 'json', 
        data: request, 
        success: function (data) { 
         response(data.map(function (value) { 
          return { 
           'label': value.Value, 
           'value': value.Value, 
           'id': value.Id 
          }; 
         })); 
        } 
       }); 
      }, 
      minLength: 2, 
      select: function (event, ui) { 
       $("#searchItemId").val(ui.item.id); 
       $("#searchItemName").val(ui.item.value); 
      } 
     }); 

回答

1
$("#searchbox").autocomplete({ 
     source: function (request, response) { 
      $.ajax({ 
       url: "/Home/SearchIngredients", 
       dataType: 'json', 
       data: request, 
       success: function (data) { 
        if(data.length == 0){ 
         alert("no data"); 
        } 
        else 
        response(data.map(function (value) { 
         return { 
          'label': value.Value, 
          'value': value.Value, 
          'id': value.Id 
         }; 
        })); 
       } 
      }); 
     }, 
     minLength: 2, 
     select: function (event, ui) { 
      $("#searchItemId").val(ui.item.id); 
      $("#searchItemName").val(ui.item.value); 
     } 
    }); 
+0

太感謝你了,這正是我啥子需要。 – qinking126