jQuery自动完成功能,传递字段自动完成功能的数据属性位于

米科·库马拉(Mikko Kulmala)

我有一个包含多个自动完成字段的页面。我需要传递自动完成附加到的每个字段的一些其他数据(例如,“ data-field-id =“ X”)

自动完成功能是使用“自动完成”类进行初始化的。这些自动完成字段是动态生成的。

目前,我的代码如下所示:

var autocompleteFields = $(".dynamic-fields.autocomplete");

// autocomplete data getter for necessary fields
if (autocompleteFields.length > 0) {
    autocompleteFields.autocomplete({
        source: function (request, response) {
            request.module = 'shared';
            request.page = 'get_autofill_data.php';
            $.ajax({
                url: "ajax.php",
                data: request,
                dataType: "json",
                type: "POST",
                success: function (data) {
                    response(data);
                }
            });
        },
        select: function (event, ui) {
            $(this).val(ui.item.value);
        }
    });
}

我将需要在当前使用的字段的request.x中传递例如“ data-field-id” -property。这可能如何吗?我在文档中找不到明确的方法来执行此操作。

普拉萨特

试试这个。会工作的。

var autocompleteFields = $(".dynamic-fields.autocomplete");
if (autocompleteFields.length > 0) {
autocompleteFields.autocomplete({
    source: function (request, response) {
        request.module = 'shared';
        request.page = 'get_autofill_data.php';
        request.x = $(this)[0].element.attr('data-field-id')
        $.ajax({
            url: "ajax.php",
            data: request,
            dataType: "json",
            type: "POST",
            success: function (data) {
                response(data);
            }
        });
    },
    select: function (event, ui) {
        $(this).val(ui.item.value);
    }
});
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章