Millerish
@Millerish

Как получить событие изменения в инпут?

Доброе время суток!

У меня есть много инпутов на странице. Для простоты к каждому были добавлены кнопки (+-). Выглядит так:
function PM(pm, t) {
    var inpVal = t.parent().parent().parent().find( "input" ).val();
    if(pm == "-"){
        if(inpVal >= 1){
            t.parent().parent().parent().find( "input" ).val( (--inpVal) );
        } else {
            t.parent().parent().parent().find( "input" ).val( "0" );
        }
    } else if (pm == "+"){
        t.parent().parent().parent().find( "input" ).val( (++inpVal) );
    }
}

Изменения в инпутах ловелю так:
$("...").bind('input', function(){...
Но ловятся изменения только ввода. ((( Пробовал .change() и несколько подобных - не ловят.

Как правильно словить событие изменения инпута которое было сделано через код?
  • Вопрос задан
  • 413 просмотров
Решения вопроса 1
artemky
@artemky
t.parent().parent().parent().find( "input" ).val( (--inpVal) ).trigger('change');

добавьте триггер .trigger('change') к каждому действию, и событие change() будет срабатывать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы