如果加载了localStorage数据,就警告用户

garlicjs-rails - alert user if localStorage data is loaded

本文关键字:警告 用户 数据 加载 localStorage 如果      更新时间:2023-09-26

garlicjs-rails有一个叫做'onRetrieve'的回调函数。我认为这是我的解决方案,突出显示哪些字段来自localStorage。我有一个警报在这里现在只是为了调试,但会改变这一点,以添加一个类的那些字段从localStorage(即编辑现有的数据,其中一些字段是在DB和一些要么不是或已经改变)。

这个脚本来自garlicjs.js站点

   $( 'input.no_good' ).garlic( {
      onRetrieve: function ( elem, retrievedValue ) {
      console.log( 'The retrieved value for ' + elem.name() + ' is : ' + retrievedValue );
     }
    } );

这就是我想要使用的

  $("input#user_certificatenumber").garlic onRetrieve: (elem, retrievedValue) ->
    alert "The retrieved value for " + elem.name() + " is : " + retrievedValue

我什么都没发生…我期望的是,如果id为user_certificatenumber的元素从localStorage中检索到。蒜头onRetrieve'将触发并运行该函数。不是这样。

我希望我能从这个问题中得到两件事:更好地学习javascript并弄清楚如何查看表单中的所有字段,而不仅仅是一个,然后使用js添加类并为从localStorage检索到的输入着色。

您是否在表单中添加了data-persist="garlic" ?

如果是,则onRetrieve侦听器不会应用于表单元素,因为表单已经被data-persist绑定了。

只需将您的行添加到整个表单(没有数据持久化)以将Garlic绑定到其元素上并在每个字段上注册onRetrieve侦听器

$("#yourformid").garlic onRetrieve: (elem, retrievedValue) ->
    alert "The retrieved value for " + elem.name() + " is : " + retrievedValue
最好