2

我試圖自動完成的jQuery的當前值發送給HiddenField在ASP發送值與jQuery的自動完成功能HiddenField

隱藏字段:

<asp:HiddenField ID="hidden" runat="server" /> 

在頁面加載時我只指定HiddenField值一些文本框:

Protected Sub PrepareSession(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

Dim hid = hidden.Value 
Requester_NumEmpleado_TB.Text = hid 

的是jQuery代碼:

<script type="text/javascript"> 
    $("document").ready(function() { 
     $("#Requester_NumEmpleado_TB").autocomplete({ 
      source: 'Search_VB.ashx', 
      autoFocus: true, 
      select: function(event, ui) { 

      } 
     }); 
     $("#<%=hidden.ClientID %>").val("20020177") //this works but i want to send the Autocomplete Value, not the "20020177" 
    }); 
</script> 

這適用於硬編碼值,但我想從Autocomplete發送值,而不是「20020177」。我怎麼做?

回答

0

所有你需要做的是找回在select回調在自動完成字段中的值,並將其分配給隱藏字段的值:

<script type="text/javascript"> 
$("document").ready(function() { 
    $("#Requester_NumEmpleado_TB").autocomplete({ 
     source: 'Search_VB.ashx', 
     autoFocus: true, 
     select: function(event, ui) { 
      var autocomplete_value = $("#Requester_NumEmpleado_TB").val(); 
      $("#<%=hidden.ClientID %>").val(autocomplete_value); 
     } 
    }); 
}); 
</script> 
+0

謝謝!但這只是給我一個'{對象}對象作爲結果 –

+0

@ J.Chavez我更新了我的答案。我不知何故錯過了在'.val()'部分輸入以檢索'autocomplete_value = $(「#Requester_NumEmpleado_TB」)行的行上的Text值。它現在使用'.val()'方法調用來獲取值,而不是對象。 –