マスターファイルにJqueryコードを書きたいので、ユーザーがページを変更し、保存されていない変更がある場合、ユーザーはアラートを受け取る必要があります。これから1つの答えを得ました:リンク
ただし、ほとんどのソリューションでは、すべてのページにコードを記述する必要があります。誰もが自分のモジュールに書き込むことを心配する必要がないように、1 か所だけに書き込むようにしたいと考えています。私のコードは次のようなものです:
<script type="text/javascript">
var isChange;
$(document).ready(function () {
$("input[type='text']").change(function () {
isChange = true;
})
});
$(window).unload(function () {
if (isChange) {
alert('Handler for .unload() called.');
}
});
</script>
しかし、テキスト ボックスを変更するたびに .change() イベントが発生しません。
コードのどこが間違っている可能性がありますか?
編集: .change() を .click に変更すると、起動されます。jquery 1.4.1 を使用しています。change() が機能しないのは、jquery のバージョンが原因ですか?