2

скрытыми Пытаюсь Отправить Текущее значение автозаполнения Jquery к ASP на скрытыеОтправить Value От JQuery автозаполнения

скрытого поля:

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

при загрузке страницы я только присвоить скрытую Значение в некоторой TextBox:

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> 

Это работает для жестко заданного значения, но я хочу отправить значение из автозаполнения, а не из «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

Спасибо !, но это только даст мне '{ Object} Object' as Result –

+0

@ J.Chavez Я обновил свой ответ. Я каким-то образом пропустил ввод в разделе '.val()', чтобы получить значение Text в строке с помощью строки 'autocomplete_value = $ (" # Requester_NumEmpleado_TB ")'. Теперь он использует вызов метода .val() 'для получения значения вместо объекта. –

Смежные вопросы