0

我正在尝试这样做,以便在用户在页面上有未保存的设置时显示警告。

到目前为止,我已经在页面加载时向页面添加了一个 JSON 对象,并从那里获取了一个对象键数组。

接下来,每次更改其中一个设置时,我需要检查所有选项是否与 JSON 对象中指定的设置相同(我假设我可以通过循环执行此操作) - 我不知道如何要做的是,每次更改具有这些名称之一的输入时,从我拥有的键数组中运行一个 JS 函数。欢迎任何建议。这是我到目前为止所拥有的(有两个以上的选项,只是从这里删除以节省空间)。

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 回答