ボタンの ID を変更すると、on.("click") で新しい ID を見つけることができません。関数 console.log() は変更されたことを検出しますが、 on() 関数では検出できません。
HTML:
<form id="formName" action="" method="post">
<input type="submit" id="submitBtn" value="Submit" />
</form>
<button id="change">Change</button>
JS:
$("#change").on("click", function(){
$("#submitBtn").attr("id", "NewBtn");
});
$("#formName").submit(function(e){
e.preventDefault();
});
$("#NewBtn").on("click", function(){
alert("Hello");
});
そのため、変更をクリックした後に「こんにちは」と警告する必要があります。inspect要素で確認したIDを変更します。