我有一个简单的地址表单,利用了很棒的新数据链接插件。这是一个简单的创建/编辑场景,如果存在 ID,则执行 ajax 调用以填充表单,如果不存在则执行空白表单。
dataComplete : function(data){
$self.step1Data = data;
$self.Templates.step1('#step1form', $self.step1Data);
$('#step1form').link($self.step1Data);
}
在任何一种情况下都会调用上述函数,以将表单链接到 step1Data 对象(如果我没有任何东西可以填充表单,我只需将一个空的 JavaScript 对象传递给它)。您在上面看到的“模板”对象是一个简单的包装器,它使用了同样很棒的 jQuery 模板插件。
这在编辑时效果很好;.link() 完全符合形式,一切都很好。处理空表单时会出现问题:除了 State 选择列表之外的每个字段都是链接的。这是选择列表的 html:
<select class="state" id="State" name="State">
<option value="UT">Utah</option>
</select>
class 和 id 命名约定与表单的其他部分相同,但 Data Link 似乎并没有自己注意到它。我可能可以将其配置为手动执行此操作,但为了清洁起见,如果我能侥幸逃脱的话,我不希望这样做。任何想法为什么它不链接选择列表?