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
最好