0

ユーザーがページの設定を保存していないときに警告が表示されるようにしようとしています。

これまで、ページが読み込まれるときにJSONオブジェクトをページに追加し、そこからオブジェクトキーの配列を取得しました。

次に、設定の1つが変更されるたびに、すべてのオプションがJSONオブジェクトで指定された設定と同じであるかどうかを確認する必要があります(ループでこれを実行できると思います)-方法がわかりませんやるべきことは、私が持っているキーの配列から、それらの名前の1つを持つ入力が変更されるたびにJS関数を実行することです。どんな提案も歓迎します。これが私がこれまでに持っているものです(スペースを節約するためにここから削除された2つ以上のオプションがあります)。

JSONオブジェクト-

var front_page_admin_args = {"image_type":"rotate","slideshow_pagination":null};

キーの配列を作成する-

var keys

try{ // Using Try/Catch as some older browsers do not support 'Object.keys()'
    keys = Object.keys(front_page_admin_args);
}
catch(err){
    var keys = $.map(front_page_admin_args, function(value, key){
        return key;
    });
}
4

1 に答える 1

1

このコードは、ページの入力が変更されたときに、指定された埋め込み関数を実行します。内部では、この入力があなたにとって興味深いかどうかを確認できます。

var watchedKeys = ['email', 'password'];
$('input').change(function(e) {
  if (watchedKeys.indexOf(e.target.name) != -1) {
    alert(e.target.name + " has changed. new value:" + e.target.value);
  }
});
于 2013-01-11T15:10:13.827 に答える