Вот код, который я использую:
$('form').bind('keyup change', function(){
По умолчанию кнопка отправки установлена в значение ОТКЛЮЧЕНО, если что-то меняется внутри текстового поля ввода или состояния проверки переключателя или выпадающего списка, тогда кнопка должна быть установлена ENABLED, удалив отключенный атрибут.
Моя конечная цель:
EDIT: если что-то изменится на значение по умолчанию, кнопка отправки должна быть отключена с помощью prop ('disabled', true); - нужен какой-то способ отслеживать каждое изменение.
=============================================== =====
Пример: Перейдите в Twitter и войдите в раскрывающееся меню выберите "Настройки". На странице учетной записи измените свое имя пользователя (просто добавьте дополнительный char), затем прокрутите вниз, установите флажок для проверки и измените выбор страны.
Кнопка будет включена внизу, верните и снимите флажок, который вы предварительно отметили, кнопка внизу останется включенной,
прокрутите вверх, чтобы изменить свое имя пользователя на то, что было, прокрутите вниз по кнопке, чтобы сохранить изменения, по-прежнему будут включены, перейдите в список стран и измените их на то, что у вас было ранее, теперь, наконец, прокрутите вниз: сохранить кнопка изменения будет отключена.
=============================================== =====
EDIT: это кажется очень похожим, Каков наилучший способ отслеживания изменений в форме через javascript?
Цитата: "Вы можете отключить его по умолчанию и обработчики JavaScript будут наблюдать за входами для событий изменений, чтобы включить его. Возможно, вы можете отобразить некоторые скрытые поля или непосредственно визуализировать значения JavaScript для хранения" оригиналов "и, в случае этих изменений, проверьте текущие значения на оригиналы, чтобы определить, должна ли кнопка быть включена или отключена. - David Jan 18 at 15:14" (Включить кнопку 'submit', только если значение в форме был изменен).