我有一个jQuery模板,有N个单选按钮,我需要选择单选按钮,其值是从外部html文件(使用jQuery.tmpl()方法)加载模板后传递的值。在没有多个{{if}},{{else}}语句,重复代码和选择器的模板中,是否有选择模板中单选按钮的好方法?jquery模板选择
1
A
回答
3
您的数据以什么格式从服务器返回?如果它是一个JSON数组,你能做这样的事吗?
HTML:
<script id="myTemplate" type="text/html">
<input type="radio" value="${value}"{{if selected}} checked{{/if}}>${name}</input><br />
</script>
<div id="myDiv">
</div>
的javascript:
var myData = [
{name: 'test 1', value : 'radio1', selected : false},
{name: 'test 2', value : 'radio2', selected : false},
{name: 'test 3', value : 'radio3', selected : true},
{name: 'test 4', value : 'radio4', selected : false}
];
$('#myTemplate').tmpl(myData).appendTo('#myDiv');
1
如果你有所需的无线电的值,你可以这样做:
jInstance.find('input[value=' + desiredValue + ']').attr('checked', true);
这假定jInstance
是模板的新创建的副本,而desiredValue
准确的值相匹配您希望预先选择的单选按钮。
如果您只知道部分值,则可以使用其他jQuery选择器来定位该输入。
如果您正在寻找更为一般的“表单预填充”例程,您需要建立一些格式来存储预填充值集合以及从该格式到模板的映射。但它可以做到,也不一定那么难。
相关问题
- 1. jQuery模板选择选项
- 2. 选择模板
- 3. 选择模板
- 4. “模板” - 选择
- 5. XSLT选择模板
- 6. Joomla模板选择
- 7. Django模板:选择
- 8. django模板选择选项
- 9. 在UWP/WinRT中使用模板选择器选择ListboxItem模板
- 10. 查找从var模板中使用jQuery选择从HTML模板加载选项
- 11. jQuery选择模式
- 12. ContentControl.ContentTemplateSelector动态选择模板
- 13. WPF TreeView选择模板
- 14. Django的模板选择时
- 15. C++模板函数选择
- 16. 选择模板和主题
- 17. routes.rb明确选择模板
- 18. 选择模板符实现
- 19. bugzilla模板选择产品
- 20. MVC DisplayFor模板选择
- 21. 选择xcode项目模板
- 22. RadGridView模板选择器
- 23. jquery选择视图级别jquery datepicker模板没有声明datepicker
- 24. 我如何使jQuery的模板选择一个选项
- 25. jquery模式选择问题
- 26. jQuery的signalR选择模块?
- 27. jQuery模板,并选择...“标记”方式选择一个选项产生选择下拉菜单?
- 28. Jquery;在模板控件的网格中选择项目?
- 29. jQuery脚本或插件,可以做模板/布局选择?
- 30. 如何使用jQuery选择器(龙卷风)模板标签?
我写了没有选择!我有一个太大的文件(控制器),加载大量的模板(视图),我试图删除多余的选择器。 – 2xMax
为了操作DOM元素,您需要获取对节点的引用。生成该引用将需要:ID(最快,但带有唯一性约束)或更广义的选择器。除非你想把标记作为一个巨大的字符串来处理,或许用正则表达式。哪个表现糟糕而且非常脆弱。使用选择器将避免使用重复的代码和大量的“if/else”块。 – Tom
也许您可以将模板请求中的所需值传递给服务器,并且服务器可以在发送响应之前修改生成的标记。但是这种方法不是基于JavaScript的,您需要重新标记问题才能获得答案。 – Tom