【问题标题】:Send Value From jQuery Autocomplete To HiddenField将值从 jQuery 自动完成发送到 HiddenField
【发布时间】:2016-05-30 23:04:45
【问题描述】:

我正在尝试将 AutoComplete jQuery 的当前值发送到 ASP 上的 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>  

这适用于硬编码值,但我想从自动完成发送值,而不是“20020177”。我该怎么做?

【问题讨论】:

    标签: javascript jquery asp.net jquery-ui-autocomplete hidden-field


    【解决方案1】:

    您需要做的就是在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>
    

    【讨论】:

    • 谢谢!但这只会给我一个{Object} Object作为结果
    • @J.Chavez 我更新了我的答案。我不知何故错过了输入.val() 部分来检索与autocomplete_value = $("#Requester_NumEmpleado_TB") 行对应的Text 值。它现在使用.val() 方法调用来获取值,而不是对象。
    猜你喜欢
    • 2013-06-19
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    相关资源
    最近更新 更多