フォーム入力がすべて空であるかどうかを確認しようとしています。どの入力にも値がある場合(trueを返す)はうまく動作しますが、入力が再び空になった場合はfalseを返しません。すぐに1つのフィールドがあるとして、あなたが= &の有無をチェックしている、と -Javascript - シリアル化されたフォームが空であるかどうか確認してください。
var data;
$('form :input').on('input', function() {
data = $('form').serialize();
console.log(data.indexOf('=&') > -1)
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input type="text" name="in-1" />
<input type="text" name="in-2" />
<input type="text" name="in-3" />
<input type="text" name="in-4" />
<input type="text" name="in-5" />
<input type="text" name="in-6" />
<input type="text" name="in-7" />
<input type="text" name="in-8" />
</form>
おかげで、理にかなっています。 – g5wx