2014-11-08 29 views
1

我正在使用jquery ui自動完成搜索來搜索我的項目之一的主題。但我有一個問題。我搜索我已經在this js fiddlejquery自動完成搜索不排序多個鍵值對

實現在第一次搜索,我使用單JSON數組對象沒有任何鍵值對,這就是爲什麼我在我的自動完成搜索得到正確的結果見下圖和

代碼的副本對於陣列僅由受試者

var responseArray =["Electrical Machines II-2009","6- Sigma Management -2012", "Advanced Computer Architecture-2012","Advanced Controlled drives -2011","Advanced Mechanics of Solids-2010","Analog & Digital Circuits-2009","Analog Communication-2012", "Antenna & Wave Propagation-2010","Applied Mathematics I-2012", "Applied Operational Research-2012", "Applied Sciences - II (Physics & Chemistry)-2012","Applied Thermodynamics-2008","Artificial Intelligence -2010","Automata Language and Computation-2009"]; 
$("#search-correct").autocomplete({ 
      source: responseArray, 
      minLength: 1, 
      search : function(event,ui){ 
      $("#search-bar").on("autocompletesearch", function(event,ui) {}); 
      } 
       }); 

correct search

現在在特定應用數學我想的打開一個新的鏈接,這就是爲什麼我打電話在我綁定所有科目與不同的鍵值對,如鏈接名稱和子代碼,但綁定後,我得到錯誤的搜索結果。 你可以看到下面的圖片和

代碼與鍵值對

var responseArray1=[{"fullName":" Electrical Machines II-2009","paperLink":"http://domain.in/examLibrary/EE4/2009/DEC/ee4-2009-dec-ee4.4.pdf","sub_code":"EE4-4","yr":"2009"},{"fullName":"6- Sigma Management -2012","paperLink":"http://domain.in/examLibrary/ME7/2012/MAY/me7-2012-may-me7.4f.pdf\n","sub_code":"ME7-4F","yr":"2012"},{"fullName":"Analog & Digital Circuits-2009","paperLink":"http://domain.in/examLibrary/IT3/2009/DEC/it3-2009-dec-it3.3.pdf","sub_code":"IT3-3","yr":"2009"},{"fullName":"Analog Communication-2012","paperLink":"http://domain.in/examLibrary/ETC5/2012/MAY/etc5-2012-may-etc5.3.pdf\n","sub_code":"ETC5-3","yr":"2012"},{"fullName":"Antenna & Wave Propagation-2010","paperLink":"http://domain.in/examLibrary/ETC6/2010/MAY/etc6-2010-may-etc6.4.pdf\n","sub_code":"ETC6-4","yr":"2010"},{"fullName":"Applied Operational Research-2010","paperLink":"http://domain.in/examLibrary/ME7/2010/DEC/me7-2010-dec-me7.5f.pdf","sub_code":"ME7-5F","yr":"2010"},{"fullName":"Artificial Intelligence -2013","paperLink":"http://domain.in/examLibrary/CO6/2013/MAY/co6-2013-may-co6.3.pdf\n","sub_code":"CO6-3","yr":"2013"},{"fullName":"Automata Language and Computation-2013","paperLink":"http://domain.in/examLibrary/CO5/2013/MAY/co5-2013-may-co5.2.pdf\n","sub_code":"CO5-2","yr":"2013"},{"fullName":"Biomedical Instrumentation-2012","paperLink":"http://domain.in/examLibrary/EE8/2012/MAY/ee8-2012-may-ee8.4d.pdf\n","sub_code":"EE8-8D","yr":"2012"}] 
$("#search-bar").autocomplete({ 
      source: function (request, response) { 
        response($.map(responseArray, function(item) { 
        return { 
          label: item.fullName, 
          value: item.fullName, 
          linkValue : item.paperLink, 
          sub_code : item.sub_code, 
          yr: item.yr 
          } 
       })); 
      }, 
      minLength: 1, 
      search : function(event,ui){ 
       $("#search-bar").on("autocompletesearch", function(event,ui) {}); 
      } }); 

wrong search

的搜索中,在我正在尋找應用數學,但我得到的結果電氣工程 能任何人都可以幫助我呢?

回答

1

嘗試從源頭丟棄函數包裝,所以你只是路過的映射數據集,如下所示:很多http://jsfiddle.net/no3taLbv/2/

  source: $.map(responseArray1, function(item)     { 
        return { 
          label: item.fullName, 
          value: item.fullName, 
          linkValue : item.paperLink, 
          sub_code : item.sub_code, 
          yr: item.yr 
          } 

      }), 
+0

謝謝:)我真的很緊張,因爲這不是工作,我找不到我錯在哪裏。 – 2014-11-08 07:19:24