var elems = $(this).filter(function(){
...
});
elems.bind('change input', function(){
// then trigger change, but not on "this", to avoid the recursion issue
elems.not(this).change();
});
Хотя я должен сказать, что этот сценарий выглядит как проблема с плохим дизайном.
Когда элемент изменяется, он устанавливает обратный вызов события изменения для некоторых элементов, включая его самого ... звучит неловко, и эта рекурсия является просто признаком другой большой проблемы ...
Вероятно, это можно сделать намного чище, чем это.