2010-06-29 68 views
0

選擇的值,我需要兩個問題回答如果可能的話:檢索jQuery的自動完成控制

  1. 如何設置自動完成的jQuery控制中的關鍵\值。
  2. 用戶選擇學校名稱後,從jQuery自動完成控件中檢索選定的值。

提前感謝您的幫助。

<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js" type="text/javascript"></script> 

function RetrieveSchoolsBasedOnSchoolTypeSelected() { 
     //Item Selected Value 
     var ItemSelectedValue = $("#selSchoolTypes: option[selected]").val(); 
     $("#example").val(""); 
     $.getJSON("http://devportal2/apps/parisinterndb/_vti_bin/ListData.svc/Schools?$filter=SchoolTypeId eq " + ItemSelectedValue + "", function(DataResults) { 

      var count = 0; 
      var resultDataItems = ""; 
      $.each(DataResults.d.results, function(i, result) { 
       var title = result.Title; 
       resultDataItems += title +","; 
      }); 
      resultDataItems += ""; 
      var data = resultDataItems.split(','); 
      $("#example").autocomplete(data, 
            { delay: 10, 
             minChars: 1, 
             cacheLength: 10, 
             autoFill: true 
            }); 
     }); 
      $("#example").result(findValueCallback).next().click(function() { 
      $(this).prev().search(); 
      }); 

     } 

     function findValueCallback(event, data, formatted) { 
      alert(formatted+" "+data); 
     } 

回答

0

用於獲取所選擇的價值,只是解析在findValueCallback function.You數據放慢參數可能需要分析「數據」採用分體式功能和所有。

ex : if (data != null) { 
        var model = ""; 
        model = data.toString().split(".")[1]; 
        selectedItem= data.toString().split(".")[0]; 
     } 

對於在自動提示下拉設置鍵值對,u可以使用自動填充功能與服務器頁面可加載數據,

   $("#txtSearchKey").autocomplete("Lib/ajaxpages/GetModelOptions.aspx", { 
       minChars: 2, 
       width: 550, 
       max: 4, 
       highlight: false, 
       scroll: true, 
       scrollHeight: 300, 
       formatItem: function(data, i, n, value) { 
        return "<b>" + value.split(".")[0] + "</b>"; 
       }, 
       formatResult: function(data, value) { 
        return value.split(".")[0]; 

       } 
      }); 

的GetModelOptions.aspx可以在形式retun數據一個字符串像 1.Alaska \ n 2.Mexico \ n 3.Michigan \ n

,並在JavaScriptü解壓

+0

不工作,當我嘗試設置鍵\ p值空氣不起作用。我使用的SharePoint 2010 ListData.svc以xml格式返回數據。當我嘗試在formatItem和formatResult中設置值時,我得到'undefined'爲空。 – 2010-06-30 12:39:24