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

时间:2016-10-06 11:30:31

标签: javascript jquery jquery-ui autocomplete

我有一个包含多个自动填充字段的页面。我需要传递附加自动填充的每个字段的一些其他数据(例如" 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);
        }
    });
}

我需要通过,例如"数据场-ID" - 当前使用的字段的request.x中的属性。这有可能是怎样的?我无法在文档中找到明确的方法。

1 个答案:

答案 0 :(得分:0)

试试这个。它会起作用。

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);
    }
});
}