пытается изменить цвет фона метки, если флажок установлен или не установлен.jquery checkbox parent element css
примечание: в настоящее время метки фона изменяются при первом щелчке, но после этого он не возвращается к никому или не снимает флажок.
<div class="elemclass">
<label for="elem1"><input id="elem1" type="checkbox" class="elembox1" />Checkbox I</label>
<label for="elem2"><input id="elem2" type="checkbox" class="elembox2" />Checkbox II</label>
<label for="elem3"><input id="elem3" type="checkbox" class="elembox3" />Checkbox III</label>
<label for="elem4"><input id="elem4" type="checkbox" class="elembox4" />Checkbox IV</label>
</div>
$(document).ready(function() {
$('.elemclass > label').live('click', function()
{
var input = $(this).children('input');
if(input.prop('checked', true))
{
$(input).parent().css('background', 'rgb(132,249,144)');
}
else
{
$(input).parent().css('background-color', 'none');
}
});
});
скрипку:
https://jsfiddle.net/kdpg13zw/
метка назад земля меняется в jsfiddle примера. правильно?? не понимаю, в чем проблема. – e11438
Если ваш демо-код - код, который вы предоставили для воспроизведения вашей проблемы - работает так, как вы говорите, вы хотите, вам нужно очень четко объяснить проблему, с которой вы столкнулись в другом месте. Но, учитывая, что код работает, ваша проблема связана не с этим кодом. –
эта скрипка не работает, если вы ее попробуете, она не меняет фон обратно на белый или снимите флажок – Diamonte