각 항목에 라디오 버튼이있는 목록 항목이 있습니다. 입력 항목이 체크 된 목록 항목을 클릭하면됩니다. 그러나 다시 클릭하면 클래스를 제거하고 옵션을 선택 취소합니다. 나는 그러나 일할 아무것도 얻는 것처럼 보일 수 없다.클릭시 클래스 제거 및 JQuery로 입력 선택 해제
function setupToptions() {
if ($('ul.top-options input').length) {
$('ul.top-options li').each(function(){
$(this).removeClass('active');
});
$('ul.top-options li input:checked').each(function(){
$(this).parent('li').addClass('active');
});
};
};
어떤 문제가 ? 귀하의 솔루션은 체크 박스를 대신 사용하는 것입니다
$('ul.top-options input').change(function(){
if ($('ul.top-options input').length) {
$('ul.top-options li').each(function(){
$(this).removeClass('active');
});
$('ul.top-options li input:checked').each(function(){
$(this).parent('li').addClass('active');
});
}
});
하지만 코드가
$('ul.top-options input').change(function(){
$('ul.top-options li').removeClass('active');
$('ul.top-options li input:checked').parent('li').addClass('active');
});
으로 간단하게 할 수는 demonstration
아 클릭 처리기는 어디 있습니까? –
@ 잭이 말했듯이; 여기에 '클릭'처리기가 없습니다. 위의 예에서 라디오 버튼의 선택을 취소 하시겠습니까? 라디오 버튼으로 작업 할 때'selected'를 사용하고'selected' 속성을 제거해야한다고 생각합니다. 당신은 지금 체크 박스에만 적용되는'checked'를 사용하고 있습니다. –
@RobinvanBaalen - 사실이 아닙니다.이 바이올린을보십시오 : http://jsfiddle.net/ZK4th/ –