основе в этом вопросе:вход обнаружения изменения значения с помощью класса
Jquery input value change detection
я есть input 1
и input 2
с value='100'
если я изменить значение input 1
, предупреждение показывает, что значение было изменение , perfet.
, но если я получу вход и потеряю фокус (я снова работаю с focusout()
), предупреждение будет продолжать показывать, что значение было изменено снова, возможно, потому, что я использую класс.
Я не могу положить это на работу, чего я не хватает?
HTML:
<input type="text" value="100" class="inputTest" />
<input type="text" value="100" class="inputTest" />
ЯШ:
$(".inputTest").focusout(function(){
if(this.value != this.defaultValue){
alert('changed');
}
});
сделал live example.
Спасибо.
вы ищете 'DefaultValue()' и 'Валу()' – run
Я не совсем уверен, что проблема есть. Предупреждение всегда будет срабатывать, если значение отличается от 100. Если вы хотите проверить, отличается ли новое значение от предыдущего, вам нужна переменная для хранения текущего значения. Или вы используете MVC Framework (если вы проект больше, и вам нужно много этого.) –