我有一个国家和州的下拉列表。我们的UI设计器使用了JCF插件,它隐藏了真正的选择框,并将其转换为一个看起来像下拉列表的控件。当我不需要从客户端动态地填充那些选择框时,它工作得很好。
我有一个国家下拉列表,根据所选列表,我的国家下拉列表应该填充。有了JCF,我可以看到真正的下拉列表(位于-9999px左侧)被填充,但只有第一个选项出现在替换它的控件中。是否有人知道如何显示/填充修改后的控件。
谢谢,
最佳答案
编辑:这似乎是在我更改后重建选择。
$('#myselectbox')[0].jcf.buildDropdown(); // Rebuild based on options
$('#myselectbox')[0].jcf.refreshState(); // Updates to current selected
我有一个完全相同的问题,正在从源头得到答案。
这个jcf.customforms“插件”似乎没有很多文档。您可能使用了相同的服务(psdtohtml)或类似的公司将您的设计分割为HTML。这似乎是一些与该服务相关的自定义JavaScript。
通过查看源代码或使用
console.debug(jcf.customForms);
可以找到很多,但我还没有找到解决方案。会在我发现后更新。我试过很多东西,比如
//jcf.customForms.setOptions(states[0]);
//jcf.customForms.refreshAll();
//jcf.customForms.refreshElement(states[0]);
//states.refreshState();
对于前面的答案,当您只想重新加载一个选择时,必须
initTabs();
似乎很奇怪。