Правильно, я знаю, что на этот вопрос ответили, но у меня было время, поэтому я написал быструю структуру, которая позволила бы вам легко отслеживать изменения.По сути, это будет контролировать все элементы ввода, которые есть в форме, и будет визуально отслеживать их изменения, предоставляя им специальный класс при изменении значения.Таким образом, пользователь может сразу увидеть, что они изменили.Кроме того, эта небольшая структура также не позволит вам отправить форму обратно, если ни один из элементов ввода не изменился.Вы можете расширить эту платформу, добавив больше элементов, изменив селектор!
.changedValue
{
border-bottom: 1px solid #0c5403 !important;
background: #e1fedd !important;
}
<input id="company" name="companyname" value="company"/>
<input type="submit" class="button"/>
$('input').live('focusin', function() {
var tx = this,
jqt = $(tx);
//store the original value if we don't already have it
if (typeof(tx.defaultValue) == 'undefined') {
tx.defaultValue = tx.value;
}
})
//control change
.live('focusout', function() {
var t = this,
jqThis = $(t);
jqThis[t.defaultValue != t.value ? 'addClass' : 'removeClass']('changedValue');
});
$(".button").click(function(e) {
if ($("input.changedValue").length == 0) {
alert("Please fill out the contact form.");
e.stopPropagation();
e.preventDefault();
return false;
}
});