Я создал замену img для сайта, над которым я работаю. Я могу успешно установить флажок в check
, но не до uncheck
. Я вижу это изменение в Inspect.JQuery скрытая проверка флажка, но не снятие флажка
Что не так с кодом? На странице нет ошибок. Благодаря!
HTML является:
<input type="checkbox" id="AcceptTerms_check" name="AcceptTerms_check" style="display:none;">
<img class="chk-img" id="AcceptTerms" onclick="CheckboxClick(this);" src="../../../wp-content/uploads/misc/notselected.png">
<span id="ts-cs-accept">I have read and accepted the terms</span>.
JS является:
function CheckboxClick(element) {
if(jQuery('input:checkbox[name=' + element.id + '_check]').is(":checked")) {
jQuery('input:checkbox[name=' + element.id + '_check]').attr('checked','false');
jQuery(element).attr("src", "../../../wp-content/uploads/misc/notselected.png");
} else {
jQuery('input:checkbox[name=' + element.id + '_check]').attr('checked','true');
jQuery(element).attr("src", "../../../wp-content/uploads/misc/selected.png");
};
};
Используйте '.prop()' вместо '.attr()' – Satpal