如何在 jquery.autocomplete 函数中获取调用控件的引用

日本加索

我有一个包含多个文本条目的 MVC 页面。页面上的控件都是数据驱动的。我所做的是用 class="ACBox" 标记每个自动完成输入。他们都有自己的ID。我还添加了一个名为fname的自定义属性,其中fname是字段标识符。fname可以是“大小”、“颜色”、“连接点”等(可能有很多)

我想要做的是使用一个自动完成功能对我的控制器进行 ajax 调用,并将控件fname传递回我的函数以返回适当的可能列表。

但是,我没有找到一种方法来获取对调用对象的引用,以便在fname属性中读取自动完成功能我在下面的当前解决方案中,当我在 GetOptionsFromField 中检查时,pfield 为 Nothing。

有没有办法设置pfield或者,我可以使用 this.id 设置为 pfield。

$(".ACBox").autocomplete({
        source: function (request, response) {
            $.ajax({
                url: "@Url.Action("GetOptionsFromField", "ControllerX")",
                dataType: "json",
                data: {
                    pfield: $(this).attr("fname")
                },
                success: function (data) {
                    response(data);
                }
            });
          },
        minlength: 5,
        open: function () {
            $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
        },
        close: function () {
            $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
        }

    });
日本加索

好的,看来我需要更好地搜索了。早在 2014 年,这个问题就得到了回答

我用

$(this.element).data("colname")

它就像一个魅力。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

jQuery Autocomplete:如何获取原始用户文本

如何使用jQuery Autocomplete

如何在jQuery调用函数中从php获取错误消息?

jQuery autocomplete如何设置标签以及如何获取价值?

如何避免从Jquery Autocomplete进行多次ajax调用?使用缓存

如何获取Jquery Autocomplete插件以显示返回的Solr文档?

如何使 jQuery AutoComplete 功能在 Durandal 中工作?

如何在Vaadin中设置autocomplete =“ off”

如何在jQuery Autocomplete中使用HTML源代码?

如何在JQuery中动态调用函数

如何在 jQuery 中调用函数

如何在angular 4 autoComplete材质中调用closePanel

如何在jquery回调函数中获取当前对象引用?

jQuery AutoComplete - 如何访问返回值?

如何使用 AutoComplete JQuery UI 触发“开启”

如何在jQuery函数的回调中引用元素?

jQuery AutoComplete函数选择标签和值

Javascript,jQuery错误TypeError:$(...)。autocomplete不是函数

如何在odoo 11中的jQuery中调用python函数

如何在jQuery中的变量中调用函数赋值

在jQuery UI Autocomplete中限制结果

如何在 Vuetify 的 v-autocomplete 中设置最小长度

如何在 Material UI 中仅从 Autocomplete 添加单个值?

如何在成角度的md-autocomplete中设置焦点?

如何在jQuery中通过函数调用创建缩放效果

如何在angular中调用外部jQuery函数

如何在jQuery中调用嵌入式函数?

如何在jQuery中的函数外部调用clearInterval?在setInterval之外

如何在jQuery中单击按钮时调用函数