2011-01-11 2 views
1

Можно создать дубликат:
Detect element content changes with jQueryКак я могу проверить, если что-то изменилось в DIV

У меня есть DIV с несколькими текстовыми полями и радио-кнопок и текстовых областей, и я хочу проверить, все ли содержание изменено, например ... у меня есть

<div class="tools"> 
    //if any of the content changes in here can i find out 
</div> 

я есть

$('.tools').change(function(){ 
console.log("something changed"); 
}); 

и его не войти .... поэтому мне нужно цикл или проверить содержание ... любые идеи

ответ

3

Вы могли бы возможно сделать что-то вроде этого.

$('.tools').find('input,textarea') 
.each(function(){ 
    $(this).change(function(){ 
      console.log("Something changed"); 
    } 
}); 

Я не проверял, но это могло бы помочь :-)

+0

Это потребовало бы элементы формы, которые будут размещены в этом элементе. Но что, если это не форма? – BoltClock

+0

Я верю, что в его примере он имел в виду элементы внутри этого элемента инструментов div. Если бы он не был внутри класса инструментов, вы могли бы добавить класс к каждому из элементов формы на всей странице и сделать каждый цикл этого класса. – jcreamer898

+0

На самом деле вам не нужен цикл each(), поскольку большинство методов jQuery написаны для работы с несколькими элементами. – typeof

Смежные вопросы