我在这里发现了这个脚本,它几乎可以满足我的需求(查看div中是否有一个单选按钮被选中),尽管它提醒我每个单选按钮,我只需要一个警报,如果其中一个被检查。检查一个div内的单选按钮之一是否被选中
背景信息: 如果选中了一个,我会显示下一个div。如果不是div不会显示。在我的系统顶部,单击一个选中的单选按钮将取消选中它,然后显示的div将被隐藏。
我的代码:
<div class="divtop">
<input type="radio" name="r1" value="v1" />
<input type="radio" name="r1" value="v2" />
<input type="radio" name="r1" value="v3" />
<div>
下面是脚本:
$('.divtop input:radio').live('click', function(event) {
var div = $("div.divtop");
var radiobuttons = div.find("input[type='radio']");
for (var i = 0; i < radiobuttons.length; i++) {
if (radiobuttons[i].type === 'radio' && radiobuttons[i].checked) {
alert ('on') // action
} else {
alert ('off') // action
}} });
我怎么能适应这个剧本时的单选按钮中的一个进行检查,只得到一个警告?
该函数必须是通用的(不使用单选按钮名称),因为它适用于具有不同组的单选按钮的不同情形。
这是检查一个奇怪的事情。您将一个函数绑定到单选按钮的单击事件。您点击时只能选择一个组中的一个单选按钮,那么您有什么意义?换句话说,当*不是*时,点击一个单选按钮就意味着选中了一个单选按钮。 – j08691
@ j08691 - 好吧,它们都可以不加选择,但它仍然没有任何意义,因为至少有一个单击它会被检查,之后无论如何都不能全部取消选中它们,所以它总是会是真的吗? – adeneo
@ adeneo - 除非我们使用旧的重置按钮。任何人仍在使用它? – j08691