当单选按钮被点击时改变类
JQuery: Change class when radiobutton is clicked
我需要一些javascript的帮助。
下面是JSFIDDLE中代码的链接:http://jsfiddle.net/Gopher69/B98kZ/4/
我的JS是:
$(document).ready(function() {
//add the Selected class to the checked radio button
$('[type=radio]').parent().addClass("selected");
//If another radio button is clicked, add the select class, and remove it from the previously selected radio
$('input').click(function() {
$('input:not(:checked)').parent().removeClass("radio validate-one-required-by-name product-custom-option").find("class").html("radio validate-one-required-by-name product-custom-option");
$('input:checked').parent().addClass("radio validate-one-required-by-name product-custom-option").find("class").html("radio validate-one-required-by-name product-custom-option active");
});});
我想调整单选按钮的背景颜色,就像我对css的悬停效果所做的那样。因此,当单选按钮处于活动状态时,我需要向类添加类似"checked"的内容。
我发现了这篇文章,但我只是没有得到前言:jQuery复选框选择和改变类
如果有人能帮我,我将非常感激。你可以使用纯CSS:
input[type="radio"]:checked {
/* put some style here */
}
$("#" + radioelementid).on("change",function(){
$(this).addClass("testClass")
//or
$(this).removeClass("testClass");
});
根据@Krunal Goswami的回答-甚至更短:
$("#" + elementId).on("change",function(){
$(this).toggleClass("checked");
});
注意
那应该能达到你的目的。虽然我不建议使用这个。相反,尝试一个"自定义复选框"实现/jQuery插件,因为本地浏览器的复选框不喜欢样式(跨浏览器)。
相关文章:
- 除“;改变“;用于聚合物单选按钮
- 引导复选框/单选按钮不改变<输入>价值
- 只有Javascript -改变图像悬停在隐藏的单选按钮
- jQuery改变单选按钮上选择框的变化
- 通过编程方式改变单选按钮的状态
- 当单选按钮客户端检查改变时,使用JQuery调用函数
- Angularjs:当模型改变时,单选按钮检查状态绑定模型值失败
- 单选按钮不改变背景颜色HTML/CSS
- jQuery改变事件处理程序不调用引导单选按钮
- Angularjs:当单选按钮选择改变时更新模型
- 在jQuery选项卡中单击单选按钮时不改变
- 如何使用单选按钮改变对象的材质
- javascript允许改变HTML单选按钮的值吗?
- 在使用jQuery Validate插件时,是否有一种简单的方法来改变单选按钮所需的消息TEXT,而不是位置
- 如何设置一个图像改变源基于两个不同的单选按钮
- 复选框像单选按钮一样工作,但不会改变UI组件
- 如何改变数字值在PHP当单选按钮是选中或单击
- AngularJS:如何在模型改变时改变单选按钮视图
- 如何改变单选按钮的文本
- 如何改变单选按钮的文本大小- JQuery移动版