Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jquery中的两个单选按钮之间切换类_Javascript_Jquery_Radio Button_Toggleclass - Fatal编程技术网

Javascript 在jquery中的两个单选按钮之间切换类

Javascript 在jquery中的两个单选按钮之间切换类,javascript,jquery,radio-button,toggleclass,Javascript,Jquery,Radio Button,Toggleclass,我知道这听起来是一个简单的问题,但由于某些原因,我现在无法理解。我的问题是,假设我的页面上有两个单选按钮: <input type="radio" checked="checked" name=sport value="soccer" /> <input type="radio" name=sport value="basketball" /> 我想做的是,如果我单击一个单选按钮,我想向它添加一个类名,如果我单击另一个单选按钮,我想向新单击的单选按钮添加同一个类,我

我知道这听起来是一个简单的问题,但由于某些原因,我现在无法理解。我的问题是,假设我的页面上有两个单选按钮:

<input type="radio" checked="checked" name=sport value="soccer" />
<input type="radio" name=sport value="basketball" />

我想做的是,如果我单击一个单选按钮,我想向它添加一个类名,如果我单击另一个单选按钮,我想向新单击的单选按钮添加同一个类,我想删除我添加到上一个单选按钮的类,依此类推

有什么想法吗?

试试这个

$("input[name='sport']").click(function(){
   $("input[name='sport']").removeClass('className');   
   $(this).addClass('className');
});

好吧,像这样的东西可以做到:

$('input:radio[name="sport"]').click(function() {
   $(this).addClass("yourclasshere")
          .siblings('input:radio[name="sport"]').removeClass("yourclasshere");
});
演示:


如果实际项目中的单选按钮实际上不是兄弟按钮(因为它们被包装在标签元素或其他东西中),那么按照Shankar Sangoli的回答进行操作。

我就是这样将我的单选按钮应用于任何单选选项的,因此每次都不必指定名称。我对这件事有点陌生,所以我相信有人会有话要说的。父项是一个标签,我用css作为按钮

$(".noradio").on('click', function(){
    var n=$(this).attr("name");
   $("input[name='"+n+"']").parent().removeClass('active').removeAttr('checked');  ;   
   $(this).parent().addClass('active').attr('checked', 'checked');
});
哦,还有,noradio是一个基于输入本身的类