单选按钮和复选框问题

时间:2013-11-06 20:48:08

标签: jquery checkbox radio

我有这段代码:

<div class="grey-bg box-top-fix">
  <h4>Item 1</h4>
  <p class="muted-small tempos">From 40 $</p>
  <div class="aboutsocial">
    <label class="radio">
      <input type="radio" name="ws_type" value="1">
      Choose this option </label>
  </div>
</div>

我希望能够更改将此类(greb-bg-selected)添加到我的第一个(具有gray-bg box-top-fix类的那个)。

我使用此代码:

$(document).ready(function() {
  $('.grey-bg').click(function() {
      $('.grey-bg').removeClass('grey-bg-selected')
      $(this).addClass('grey-bg-selected')
  });
});

我有两个问题:

1 /如果我没有点击单选按钮,我的父框就会接受新课程。我只想在检查无线电时才想要这个。如果单选按钮丢失了检查,请删除该类。 See the jsFiddle here

2 /使用复选框,它不起作用,因为如果我点击另一个复选框,第一个丢失了新类。 See the jsFiddle here

你能帮我吗?

感谢。

2 个答案:

答案 0 :(得分:0)

我不明白你什么时候想要添加课程,但是如果点击单选按钮就行了,试试这个:

$(document).ready(function() {
  $('input[type=radio]').click(function() {
      $('.grey-bg').removeClass('grey-bg-selected')
      $(this).parents('.grey-bg').addClass('grey-bg-selected')
   });
});

答案 1 :(得分:0)

第二次点击复选框时,第一次失去了课程,因为您要删除所有区域的班级$('.grey-bg').removeClass('grey-bg-selected')

看看:this example它正在做你想要的事情