2017-03-07 59 views
0

你可以幫我。我想將類'checked'添加到類'.group_4'的跨度中。我想我會使用jQuery。我無法更改HTML。Radiobutton添加類時檢查,刪除時不檢查

現在發生的情況是:單擊這兩個項目時,該類不會被刪除。所以這兩個跨度都有「gechecked」類。

任何簡單的解決方案?

謝謝。

$(document).ready(function() { 
 
    $(".attribute_list label").click(function() { 
 
    if ($('input.attribute_radio').is(':checked')) { 
 
     $(this).find('.group_4').addClass("gechecked"); 
 
    } else { 
 
     $(this).find('.group_4').removeClass("gechecked"); 
 
    } 
 
    }); 
 
});
<div class="attribute_list"> 
 
    <ul> 
 
    <li> 
 
     <label><div class="radio" style="display: none;"><span class="checked"><input style="display:none !important" type="radio" class="attribute_radio" name="group_4" value="25"></span></div> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <span class="group_4 gechecked">Graniet</span></label> 
 
    </li> 
 
    <li> 
 
     <label><div class="radio" style="display: none;"><span class=""><input style="display:none !important" type="radio" class="attribute_radio" name="group_4" value="26" checked="checked"></span></div> 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <span class="group_4 gechecked">Composiet</span></label> 
 
    </li> 
 
    </ul> 
 
</div>

+2

從_all_相關內容刪除類第一,你把它FO前R的電流一個...? – CBroe

+0

如果你只有2個單選按鈕,你也可以嘗試使用toggleClass :) –

+0

@Jacob你的html不符合你的要求。你確定你不能改變你的html –

回答

1

這裏是fiddle

jQuery(document).ready(function($) { 
    $(".attribute_list label").click(function() { 
    $('.group_4').removeClass("gechecked"); 
    if ($('input.attribute_radio').is(':checked')) { 
     $(this).find('.group_4').addClass("gechecked"); 
    } 
    }); 
}); 
0

試試這個代碼:

$(document).ready(function() { 
     $(".attribute_list label").click(function() { 
     $(this).find('.group_4').removeClass("gechecked");   
     $('input.attribute_radio:checked').parent().parent().parent().find('.group_4').addClass("gechecked"); 
     }); 
    }); 
+1

它漂亮的工作 – AmerllicA

0
jQuery(document).ready(function($) { 
    $(".attribute_list label").click(function() { 
    $('.group_4').removeClass("gechecked"); 
    if ($('input.attribute_radio').is(':checked')) { 
     $(this).find('.group_4').addClass("gechecked"); 
    } 
    }); 
}); 
+1

雖然這個代碼片斷是值得歡迎的,並可以提供一些幫助,這將是(// meta.stackexchange.com/q/114762)*如何*和極大的,如果它包括一個改進的解釋*爲什麼*這解決了這個問題。請記住,你正在爲將來的讀者回答這個問題,而不僅僅是現在問的人!請編輯您的答案以添加解釋,並指出適用的限制和假設。 –