我有一个包含多个自动填充字段的页面。我需要传递附加自动填充的每个字段的一些其他数据(例如" 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中的属性。这有可能是怎样的?我无法在文档中找到明确的方法。
答案 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);
}
});
}