根据其值jQuery/Javascript选择放射状按钮
Selecting radial button according to its value jQuery / Javascript
我试图实现的目标可能很简单,但我坚持了下来。当页面加载时,通过从对象中检索径向按钮来动态选择几个径向按钮的值,这让我很累。以下是我的尝试:
var t_info = obj.tinfo;
var h_info = obj.hinfo;
$('input[value='+ t_info +']').attr('checked', 'checked');
$('input[value='+ t_info +']').change();
$('input[value='+ h_info +']').attr('checked', 'checked');
$('input[value='+ h_info +']').change();
页面加载时没有选择任何径向按钮。
如果您使用的是jquery 1.6+,则应该使用prop。
属性通常会影响DOM元素的动态状态,而不会更改序列化的HTML属性。示例包括输入元素的value属性、输入和按钮的禁用属性或复选框的checked属性。应使用.pr()方法来设置disabled和checked,而不是.attr()。.val()方法应该用于获取和设置值。
你也可以通过这样的链接删除2行代码
$('input[value='+ t_info +']').prop('checked', true).change();
$('input[value='+ h_info +']').prop('checked', true).change();
还要确保您将代码放入文档就绪函数中,以便它在尝试查找元素之前等待dom实际加载
$(document).ready(function(){
});
或
$(function(){
});
也许您可以有一个id值对的映射。(最好是JSON)
[{ id : '#radio1', value : true },
{ id : '#radio2', value : false }]
这样,你就可以迭代它们并进行
$.each(valueMap, function(i, item){
$(item.id).prop('checked', item.value)
});
相关文章:
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- JavaScript选择器:查找包含具有特定属性的子体的节点
- 如何利用多链接延迟检查并显示ping结果,然后使用JavaScript选择最快的URL
- 在类JavaScript选择的另一个元素中选择一个标记元素
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- 当使用jQuery/Javascript选择一个多选时,如何使所有值都不被选中:
- Javascript选择元素到字符串的比较
- Javascript选择周围的所有元素
- Javascript 选择本机 N:N 关系实体 crm 2011
- 更新 url 而不重新加载,具体取决于使用 jquery/javascript 选择的复选框
- Javascript 选择,从名称中获取值
- 使用ajax/javascript选择项目并将其添加回mysql
- 网站范围内jQuery/javascript选择器的最佳实践
- 用于检查未使用的CSS/JavaScript选择器的NetBeans插件
- javascript选择td´s并计数重复项
- Javascript选择更改提交表单
- 如何使用javascript选择javascript对象中的第一项
- 在请求成功时使用javascript选择一个选项
- 使用Regex Javascript选择第一个目录
- JavaScript选择功能