Jquery自动填充不在文本框中显示结果

时间:2016-09-27 20:15:27

标签: jquery asp.net ajax

我有一个文本框,我希望使用JQuery和AJAX执行自动完成。输入值后,成功进行AJAX调用并找到结果,如下面的FireBug所示。但是,返回的值不会显示在文本框中,也不会显示错误消息。非常感谢任何见解或建议。

以下是我在UI方面的内容

<asp:TextBox ID="tb_BType" runat="server" CssClass="form-control" Text='<%# Bind("BType") %>' ClientIDMode="Static" onkeyup="BTAutoComplete(this.value,  $('#ddl_BManufacturer :selected').text(), 'tb_BType')" />

以下是我对JQuery方面的看法,它位于Site.Master上(因为它将在整个站点中使用)。

<script type="text/javascript">
        function BTAutoComplete(searchTerm, qualifier, objID) {
            var obj = $('#' + objID).val();

            if (obj) {
                $('#' + objID).autocomplete({
                    delay: 5,
                    minLength: 0,
                    disabled: false,
                    source: function (request, response) {

                        $.ajax({
                            url: "WebServices/Impact.asmx/GetTypes",
                            data: "{'_bType': '" + request.term + "','_manufacturer': '" + qualifier + "'}",
                            type: "POST",
                            dataType: "json",
                            contentType: "application/json; charset=utf-8",
                            success: function (result) {
                                response(result.d);
                            },

                            error: function (result) {
                                console.log("AJAX Autocomplete errror!")
                            }
                        });
                    }
                });
            } else {
                console.log("The object " + objID + " is undefined.");
            }
        }
</script>

enter image description here

0 个答案:

没有答案