Jquery模板选择
jquery templates selection
我有一个jquery模板与N个单选按钮,我需要选择单选按钮的值,我从外部html文件加载模板后通过(使用jquery .tmpl()方法)。有没有一个很好的方式选择单选按钮在模板中没有多个{{if}}, {{else}}语句,重复的代码和选择器?
您的数据以什么格式从服务器返回?如果是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');
http://jsfiddle.net/JbTwB/1/如果您有所需的单选项的值,您可以这样做:
jInstance.find('input[value=' + desiredValue + ']').attr('checked', true);
这里假设jInstance
是模板的新创建副本,并且desiredValue
与您想要预选的单选按钮的值完全匹配。
如果你只知道部分值,你可以使用其他jQuery选择器来定位输入。
如果你正在寻找一个更通用的"表单预填充"例程,你需要建立某种格式来存储预填充值集,以及从该格式到模板的映射。但这是可以做到的,而且也不是那么难。
相关文章:
- 根据复选框选择 jQuery 更新文本框
- 不能同时通过类和数字 ID 选择 jquery 元素
- 如何在jQuery.load(html)之后选择jQuery.Treeview中的当前元素
- 限制用户选择jQuery日期选择器以外的日期
- 如何使用“属性以选择器开头”中的 ID 变量来选择 jQuery 中的元素
- 一个变量,多个复选框选择/取消选择 jQuery
- 动态添加和删除项目以选择 jquery
- 选择 jQuery 的第一个元素
- 使用 javascript 选择 jQuery CSS 类型下拉列表
- 从选择“jQuery”中删除所有选项,但只删除一个选项
- 添加将列表项添加到<选择> jQuery 时要捕获的事件
- 取消选择 jquery 选择器
- 按 id 选择 jQuery 自动完成值
- 选择jquery的问题
- 按数据属性选择(JQuery)
- 如何在动态创建表后保留下拉选择-Jquery
- 如果选择JQuery幻灯片,则不显示动画
- 已选择jquery上的更新选项
- 如何在选择jQuery选项卡时正确更新URL哈希
- 在选择JQUERY时填充输入