Я хочу использовать плагин автозаполнения jquery для нескольких полей ввода.Чтобы сохранить мой код СУХИМ, я хочу связать функцию автозаполнения с классом и в функции автозаполнения передать идентификатор поля, вызвавшего ее, в качестве дополнительного параметра.Я борюсь с тем, чтобы получить идентификатор поля, которое вызвало функцию.Пример кода того, что я делаю, приведен ниже;Кто-нибудь может увидеть проблему?
$(".className").autocomplete('<%=Url.Action("Method", "Controller") %>', {
dataType: 'json',
parse: function(data) {
var rows = new Array();
for (var i = 0; i < data.length; i++) {
rows[i] = { data: data[i], value: data[i], result: data[i] };
}
return rows;
},
formatItem: function(row) {
return row;
},
extraParams: {
extra: function() {
var Field1 = $(this).attr('id');
var Field2 = $("#Field1").val();
var Field2 = $("#Field2").val();
var Field3 = $("#Field3").val();
return Field1 + "$" + Field2 + "$" + Field3 + "$" + Field4;
}
},
delay: 40,
autofill: true,
selectFirst: false,
multiple: false
});