如何实现html中radio的readonly?

radio有disabled,但是设成disabled的话就不能用post传radio的值了。readonly写在radio里没有用处,网上查了一下,说radio没有re... radio有disabled,但是设成disabled的话就不能用post传radio的值了。
readonly写在radio里没有用处,网上查了一下,说radio没有readonly属性。
请教:如何实现radio的readonly效果(既要只读,还要能传值)?谢谢。
展开
 我来答
青鸟中关村专家
推荐于2016-04-18 · 知道合伙人软件行家
青鸟中关村专家
知道合伙人软件行家
采纳数:1734 获赞数:8440
就职于北大青鸟中关村,自2004年踏入北大青鸟这个行业,已经有11年工作经验和8年的培训经验,寓教于乐

向TA提问 私信TA
展开全部

html中radio的用法:

  1. radio分组 :只要name一样,就是一组的,即一组中只能选择一个,如下: 

    <span>group1:</span> 

    <input type="radio" id="radio1" checked="checked" name="group1" />radio1 

    <input type="radio" id="radio2" name="group1" />radio2 

    <input type="radio" id="radio3" name="group1" />radio3 


    <span>group2:</span> 

    <input type="radio" id="radio4" checked="checked" name="group2" />radio4 

    <input type="radio" id="radio5" name="group2" />radio5 

    <input type="radio" id="radio6" name="group2" />radio6 

  2. 获取选中的radio节点:使用jquery可以很方便做到,先选择group,然后过滤出checked的,如下

    var group1 = $("[name='group1']").filter(":checked"); 

    console.log(group1.attr("id")); 

  3. 选中一个radio节点:使用jquery设置checked属性,如下

    $("#radio2").attr("checked", "checked"); 

  4. 去选中一个radio节点 移除checked属性,如下

    $("#radio1").removeAttr("checked");

    这样做的结果可能造成一组radio中没有一个处于选中状态

  5. 注册选中去选中事件:还是使用jquery的on函数来注册change事件,如下: 

    $("[name='group1']").on("change", 

       function (e) { 

              console.log($(e.target).val()); 

        } 

    );

    这样只要group1中任何一个有选中的,就会触发函数

scott
2015-05-24 · 知道合伙人互联网行家
scott
知道合伙人互联网行家
采纳数:150 获赞数:3883
前端开发行业多年从业经验,专业前端开发工程师

向TA提问 私信TA
展开全部

可以直接使用input的readonly属性来实现的,示例代码如下:

<input type="radio" readonly="readonly" />

这样子这个radio就是只读状态的了。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
死神_sky
2008-01-29 · TA获得超过457个赞
知道答主
回答量:250
采纳率:0%
帮助的人:0
展开全部
可以用js获得radio的值,我写了一个小demo,希望对你有用:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function aa(index){
document.all("a")[index].checked=true;
document.all("t").value=document.all("a")[index].value;
}
//-->
</SCRIPT>
</HEAD>

<BODY>
<INPUT TYPE="radio" NAME="a" value="0" disabled="true">男
<INPUT TYPE="radio" NAME="a" value="1" disabled="true">女<br>
radio的值<INPUT TYPE="text" NAME="t"><br>
<INPUT TYPE="button" NAME="" value="选中第一个" onclick="aa(0)">
<INPUT TYPE="button" NAME="" value="选中第二个" onclick="aa(1)">
</BODY>
</HTML>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9f10a96
2008-01-29 · TA获得超过271个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:178万
展开全部
不明白。只读的radio要来有什么用处?
如果只是显示的话用个lable不就行了.传值用hide不也可以吗?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
开丽戈华
2019-10-17 · TA获得超过3760个赞
知道小有建树答主
回答量:3169
采纳率:30%
帮助的人:176万
展开全部
不明白。只读的radio要来有什么用处?
如果只是显示的话用个lable不就行了.传值用hide不也可以吗?
答题不易,互相理解,您的采纳是我前进的动力,
您也可以向我们团队发出请求,会有更专业的人来为您解答。
如果我的回答没能帮助您,请继续追问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式