我创建了一个侦听输入的函数,并在输入字段更新时打印出一条消息。以前我的代码看起来像这样:
HTML
<div class="meta">@name</div>
<div class="meta">@date_today</div>
<div id="meta"></div>
注意:@在GWT中用作<input type="text">
的简写,所以它基本上是相同的。如果在js脚本中使用它,它也可以用作input.value()
。
Js功能:
var $meta = $('#meta');
var _meta = $('.meta input');
var message = "form updated";
var createNarrative = function (section, element, txt) {
section.change(function() {
element.show().html(txt)
});
}
createNarrative(_meta, $meta, message);
现在我需要更新函数,以便将所有函数参数移动到JSON文件。
var json = [
{
"section": "$('#meta')",
"input": "$('.meta input, .meta select')",
"output": "Form Updated"
}
]
function(data){
$.each(index, object){
var section = object.section;
var input = object.input;
var output = object.output;
}
input.change(function() {
section.show().html(output)
});
};
}
但是,此功能会响应错误。当我在GWT工作时,调试有点困难。我无法弄清楚它为什么不起作用。