2012-03-08 36 views
1

假设我有两组3个单选按钮,名称相同。让我们将它们命名为“set1”和“set2”。我想要做的事情是1:当用户按下我的CallFunction()按钮时,所有的单选按钮将消失(或变得不可点击),2:只有未选定的选项文本(HTML中的收音机右侧)将消失用户的选中选项仍然可见。使未选中的单选按钮和关联的文本消失?

请帮帮忙,我开始认为这是不可能没有getElementByIds的荒谬金额...

...或者我应该放弃在同一页上的想法,只是用提交?

+1

你应该使用jQuery,它会让你的生活变得更轻松。另外,你可以发布你的代码吗? – 2012-03-08 15:54:58

回答

0

这个怎么样? http://jsfiddle.net/yyACY/

HTML

<input type="button" id="butt" value="CallFunction() :P" /> 
<div id="rads"> 
    <input type="radio" class="rad" name="set1" value="1" /><span class="set1">1</span><br /> 
    <input type="radio" class="rad" name="set1" value="2" /><span class="set1">2</span><br /> 
    <input type="radio" class="rad" name="set1" value="3" /><span class="set1">3</span><br /><br /> 
    <input type="radio" class="rad" name="set2" value="1" /><span class="set2">1</span><br /> 
    <input type="radio" class="rad" name="set2" value="2" /><span class="set2">2</span><br /> 
    <input type="radio" class="rad" name="set2" value="3" /><span class="set2">3</span><br /><br /> 
</div> 

使用Javascript(jQuery的)

$("#butt").click(function(){ 
    $("#rads").css('display', 'none'); 
}); 

$(".rad").click(function(){ 
    var spans = "." + $(this).attr("name"); 
    $(spans).css('display', 'none'); 
    $(this).next().css('display', ''); 
});