我有一个包含多个自动完成字段的页面。我需要传递自动完成附加到的每个字段的一些其他数据(例如,“ 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] 删除。
我来说两句