getAttribute объекта dom, вызывающего функцию - PullRequest
1 голос
/ 14 июня 2011

Я использую функцию автозаполнения на jqueryui.com, и я хотел бы добавить значения в список данных, если вход имеет атрибут списка, и удаленный источник json, если он имеет атрибут src.

Насколько я могу сказать, я должен быть в состоянии сделать:

$(function() {
    $( ".keywords" ).autocomplete({
        //determine dom object that called this
        //if dom object has list attribute
            //walk though dataset with id = list attribute
                //add to source
        //elseif dom object has src attribute
            //add url data to source
        }
    });
});

, но я не очень знаком с javascript, как мне извлечь объект dom, а затем проверить его атрибуты?

1 Ответ

1 голос
/ 14 июня 2011

Нет, вы не можете сделать это напрямую вот так, но вы можете сделать это:

$( '.keywords' ).each(function() {
  var field = this;
  $(field).autocomplete({
    blah: $(field).attr('blah'), // etc
  });
});

Вы не действительно нуждаетесь в "поле «промежуточный» для хранения значения this, но я думаю, что в таких случаях все становится немного менее запутанным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...