+ -
当前位置:首页 → 问答吧 → Jquery1.3.2为radio设置选择项的问题

Jquery1.3.2为radio设置选择项的问题

时间:2009-11-09

来源:互联网

复制代码
  1. <input type="radio" id="type" name="type" value="0" checked="checked" />选择一
  2. <input type="radio" id="type" name="type" value="1" />选择二
  3. <input type="radio" id="type" name="type" value="2" />选择三


复制代码
  1. $("input[name=type]").attr("checked", '1');


无法正确设定选项,网上找的都是1.2的,再就是很多都不正确,请问1.3.2该如何为radio复制?

作者: eoeac   发布时间: 2009-11-09

最后没办法,只能这样写:
复制代码
  1. $("input[name=type]").each(function(){
  2.                         if($(this).val() == ‘1’) {
  3.                             $(this).attr("checked", true);
  4.                         }
  5.                     });


各位有更简单的写法吗?

作者: eoeac   发布时间: 2009-11-09

你的HTML不符合W3C规范,一个页面里不能有多个ID相同的元素

此外,也不知道你想实现什么效果,获取radio直接用 $(':radio')

作者: keakon   发布时间: 2009-11-09

引用
此外,也不知道你想实现什么效果


假设一个事件让选项二变为选中,也就是checked

作者: eoeac   发布时间: 2009-11-10

2楼说的在理!代码首先要符合规范!
如果ID不相同:$("#type2").attr("checked","checked");
你的情况可以这样选择吧:$("input[value='1']").attr("checked","checked");
不知道可行否~~~

作者: huaganshang   发布时间: 2009-11-10

感谢二楼和四楼纠正我关于页面标准的错误,我已改正。

目前的使用场景是后台动态提交给前台一个值,然后前台动态设置这三个radio中值与后台值相同的为已选状态,不知这样说是否能明白。

所以很遗憾,4楼的方法无法使用

作者: eoeac   发布时间: 2009-11-10

<html >
</head>

<body>
    <input type="radio" name="type" id="type0" value="0" />选择一
    <input type="radio" name="type" id="type1" value="1" />选择二
    <input type="radio" name="type" id="type2" value="2" />选择三
    <input type="radio" name="type" id="type3" value="3" />选择四
    <input type="hidden" name="ServerValue" value="1"/><!-- 服务器端的值 -->
</body>
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
    var pa = $("input[name='ServerValue']").val();
    $("input[value="+pa+"]").attr("checked",'checked');
});
</script>
</html>

作者: huaganshang   发布时间: 2009-11-10

是不是多写了点东西啊,  $("input[@value="+pa+"]").attr("checked",'checked'); 多了个"@"

作者: 微微hoho   发布时间: 2009-11-11

恩,@还是1.2的写法,不过思路对我有帮助,不用遍历radio组再判断了

作者: eoeac   发布时间: 2009-11-11

引用
引用第6楼huaganshang于2009-11-10 17:32发表的 回 5楼(eoeac) 的帖子 :
<html >
</head>

<body>
    <input type="radio" name="type" id="type0" value="0" />选择一
.......



如果当前网页里面还有别的input的value跟ServerValue的value一样怎么办?

作者: sphsyu   发布时间: 2009-11-12

<input type="hidden" name="ServerValue"  id="ServerValue" value="1"/><!-- 服务器端的值 -->

给他个ID,这样不就唯一了嘛!

作者: huaganshang   发布时间: 2009-11-16

$('input[name=radioname][value=radio值]').attr('checked','checked');

for 1.3.2

作者: i1219   发布时间: 2010-01-19

相关阅读 更多