我有一组单选按钮,当我单击一个单选按钮时,我希望标签可以更改颜色或其他内容。但是当我点击另一个单选按钮时,颜色就会消失。因此,我有这样的事情:在jQuery中使用单选按钮切换类
jQuery('label').mouseup(function(){
jQuery(this).prev().attr('checked', 'checked');
jQuery('input').next().removeClass('selected');
jQuery('input:checked').next().addClass('selected');
});
如果你需要看到一些HTML:从所有的标签
<input type="radio" id="radio1" name="myRadio" value="option-1" />
<label for="radio1">Label 1</label>
<input type="radio" id="radio2" name="myRadio" value="option-2" />
<label for="radio2">Label 2</label>
这首先删除“选择”类,然后再仅适用于托运标签。
它的工作原理很简单,但我认为这可能不是最有效的方法。我想像的是JavaScript迭代通过每个输入元素,并使用更多的资源,而不是必要的。
我很好奇,如果有人知道这样做更有效率的一种常见方式。我似乎在我的jQuery代码中经常做这种类型的事情。在过去的3个月里,我刚刚使用过jQuery。
在我看来,你的代码是好的。 我会以同样的方式做。 – Rbacarin 2010-05-20 19:00:32