2011-12-14 51 views
1

我在解決如何檢索選定值的標識符(來自jQuery自動完成插件)並將其存儲在隱藏輸入或文本輸入中時遇到問題。jQuery自動完成將返回值檢索到隱藏的輸入

我的代碼如下:

<script type="text/javascript"> 
    $(function() { 
     $("#person-list").autocomplete({ 
      source: function (request, response) { 
       $.ajax({ 
        url: "/person/getperson", type: "POST", dataType: "json", 
        data: { searchString: request.term, maxResults: 10 }, 
        success: function (data) { 
         response($.map(data, function (item) { 
          return { label: item.FullName, value: item.FullName, id: item.Id } 
         })) 
        } 
       }) 
      }, 
      select: function (event, ui) { 
       alert(ui.item ? ("You picked '" + ui.item.label + "' with an ID of " + ui.item.id) 
        : "Nothing selected, input was " + this.value); 
       $("#selectedid").val = ui.item.id; 
       $("#selectedidhidden").val = ui.item.id; 
      } 
     }); 
    }); 
</script> 

<input type="text" id="selectedid" /> 
<input type="hidden" id="selectedidhidden" /> 

我的價值ID出現在顯示,所以我知道正在返回其確定的警報OK,但它不會出現在我的文字輸入(selectedid)和我不確定如何訪問它來測試它是否進入隱藏的輸入(selectedidhidden)。我正在以正確的方式來解決這個問題嗎?

回答

1

val爲一個功能

$('#selectedid').val(ui.item.id); 
+0

感謝 - 大加讚賞 - 如此簡單 - 我想我是很接近。 – daveywc 2011-12-14 05:05:02