как выбрана функция управления вызовом

0
  • У меня есть форма со многими элементами управления (выпадающий список, флажок, переключатель...).
  • моя форма создана динамически, и каждая форма имеет разные элементы управления.
  • некоторые элементы управления должны вызывать функцию,
  • моя функция должна объявить, какой элемент управления вызвал.

Что я могу сделать?
как называется управление?
как управлять вызовами управления, а какие нет?
как моя функция знает, какой контроль называется?

большое спасибо.

ps: я не хочу использовать серверные элементы управления, я использую только элементы управления сайтом клиента.

Теги:

1 ответ

0
Лучший ответ

Предполагая, что вы используете jQuery, динамически добавляете элементы управления в элемент <div class="controls">.

Тогда вы можете сделать что-то вроде:

$(".controls").on("click", your_function);

В your_function:

function your_function(target){
    //target would be the control which fires 'click' event
    //you can assign them different custom attributes
    //like <input mid="123" type="text" />
    //then get this custom attribute(mid)
    var identifier = $(target).attr("mid");
    //distinguish them by different identifier
}

Кроме того, если это связано с select или контролем file, вы должны связать событие change чтобы сделать его более совместимым.

  • 0
    Спасибо, это работает. но в vs2010, когда я помещаю атрибут mid, я получаю это сообщение: VALIDATION (XHTML 1.0 TRANSITIONAL): ATTRIBUTE 'MID' не является действительным атрибутом элемента 'DIV'. правильно ли использовать этот атрибут? это в соответствии с SEO или другими стандартами? что вы думаете об использовании имени вместо атрибута костюма
  • 0
    я нашел новый атрибут в html5: data- *, что вы думаете об этом? ( w3schools.com/tags/ref_standardattributes.asp )
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню