Я не проверил весь ваш код, но есть явная ошибка в том, что
.attr("[name]"
должно быть
.attr("name"
Вам также необходимо удалить.children()
из строки
$(this).children().find(":input")
и сделать его
$(this).find(":input")
Это потому, что this
относится к элементу div
, который содержит входы.Запустив .children()
, он возвращает элементы input
и, выполнив find()
, ничего не вернет, поскольку функция поиска просматривает выбранные элементы, не включая элементы, на которых работает.
обновлен jsfiddle в http://jsfiddle.net/gaby/TpmdP/