簡體   English   中英

Jquery 自動完成不顯示自動完成下拉列表?

[英]Jquery autocomplete not showing autocomplete dropdown?

我有一個搜索輸入字段 - 當用戶搜索任何字符串時,它將顯示自動完成下拉列表。 但是,由於某種原因,它沒有顯示自動完成下拉列表。 但是當我在地址欄中找到我的基本 url 並以 /JobSearchItem.xhtml 路徑結尾時,它只會返回我的 json 格式的結果。 但是,它不顯示任何自動完成下拉列表。 任何人都可以檢查我如何讓我的自動完成顯示。 謝謝。 PS:如果你們需要我展示更多代碼,請告訴我。

這是我的代碼:

     $(function() {


   var base_url = "http://localhost:8080/myapp/";
    $( "#searchTextField" ).autocomplete({

         source: function( request, response ) {
        $.ajax({
          url: base_url + "JobSearchItem.xhtml",
          dataType: "json",
          data: {
            q: request.searchValue
          },
          success: function( data ) {
            response( $.map(data, function(v,i) { 
                    return { jobClassCD: v.jobClassCD, jobClassTitle: v.jobClassTitle }; 
                 }) 
            );
          }
        });


    });

  }); 

json 響應

    [{"jobClassCD":"1000","pGrade":"0","jobGroup":"","jobClassTitle":"ABC DEVELOPER"} 

您可以嘗試這樣做:

$(function() {
  var base_url = "http://localhost:8080/myapp/";
  $.ajax({
    url: base_url + "JobSearchItem.xhtml",
    dataType: "json",
    data: {
      q: request.searchValue
    },
    success: function(data) {
      var newAray = $.map(data, function(v, i) {
        return {
          jobClassCD: v.jobClassCD,
          jobClassTitle: v.jobClassTitle
        };

        $("#searchTextField").autocomplete({
          source: newArray
        });
      });
    }
  });

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM