複数ラジオボタングループ(name)に対応するために、nowSelectedをオブジェクトにすれば良いのではないでしょうか?名前はcheckedRadioValueにしていますが。
HTML
1<label for="hogehogeRadio1">
2 <input type="radio" name="hogehoge" id="hogehogeRadio1" value="1">
3 <span>ラジオボタン1</span>
4</label>
5<label for="hogehogeRadio2">
6 <input type="radio" name="hogehoge" id="hogehogeRadio2" value="2">
7 <span>ラジオボタン2</span>
8</label>
9<label for="hogehogeRadio3">
10 <input type="radio" name="hogehoge" id="hogehogeRadio3" value="3">
11 <span>ラジオボタン3</span>
12</label>
13<label for="hogehogeRadio4">
14 <input type="radio" name="hogehoge" id="hogehogeRadio4" value="4">
15 <span>ラジオボタン4</span>
16</label>
17
18<br>
19
20<label for="fooRadio1">
21 <input type="radio" name="foo" id="fooRadio1" value="1">
22 <span>ラジオボタン1</span>
23</label>
24<label for="fooRadio2">
25 <input type="radio" name="foo" id="fooRadio2" value="2">
26 <span>ラジオボタン2</span>
27</label>
28<label for="fooRadio3">
29 <input type="radio" name="foo" id="fooRadio3" value="3">
30 <span>ラジオボタン3</span>
31</label>
32
33<script type="text/javascript">
34 // ラジオボタングループ(name)ごとにプロパティを定義、初期化しておく
35 var checkedRadioValue = { 'hogehoge': '', 'foo': '' };
36
37 $('input[type="radio"]').on('click', function() {
38 var name = $(this).attr('name');
39 var value = $(this).val();
40
41 if (checkedRadioValue.name === value) {
42 checkedRadioValue.name = '';
43 $(this).prop('checked', false);
44 } else {
45 checkedRadioValue.name = value;
46 }
47 });
48</script>
せっかくベストアンサーに選んで頂きましたが、バグがありました。
お詫びして訂正します。
HTML
1<label for="hogehogeRadio1">
2 <input type="radio" name="hogehoge" id="hogehogeRadio1" value="1">
3 <span>ラジオボタン1</span>
4</label>
5<label for="hogehogeRadio2">
6 <input type="radio" name="hogehoge" id="hogehogeRadio2" value="2">
7 <span>ラジオボタン2</span>
8</label>
9<label for="hogehogeRadio3">
10 <input type="radio" name="hogehoge" id="hogehogeRadio3" value="3">
11 <span>ラジオボタン3</span>
12</label>
13<label for="hogehogeRadio4">
14 <input type="radio" name="hogehoge" id="hogehogeRadio4" value="4">
15 <span>ラジオボタン4</span>
16</label>
17
18<br>
19
20<label for="fooRadio1">
21 <input type="radio" name="foo" id="fooRadio1" value="1">
22 <span>ラジオボタン1</span>
23</label>
24<label for="fooRadio2">
25 <input type="radio" name="foo" id="fooRadio2" value="2">
26 <span>ラジオボタン2</span>
27</label>
28<label for="fooRadio3">
29 <input type="radio" name="foo" id="fooRadio3" value="3">
30 <span>ラジオボタン3</span>
31</label>
32
33<script type="text/javascript">
34 // ラジオボタングループ(name)ごとにプロパティを定義、初期化しておく
35 var checkedRadioValue = { 'hogehoge': '', 'foo': '' };
36
37 $('input[type="radio"]').on('click', function() {
38 var name = $(this).attr('name');
39 var value = $(this).val();
40
41 if (checkedRadioValue[name] === value) {
42 checkedRadioValue[name] = '';
43 $(this).prop('checked', false);
44 } else {
45 checkedRadioValue[name] = value;
46 }
47 });
48</script>
49</body>
checkedRadioValue.name → checkedRadioValue[name]
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。