HTML source :
'<div class="checkbox">' +
'<label for="sn-checkbox-open-in-new-window">' +
'<input type="checkbox" id="sn-checkbox-open-in-new-window" checked />'+
lang.link.openInNewWindow +
'</label>' +
'</div>';
The input checkout object is the following
var $openInNewWindow = self.$dialog.find('input[type=checkbox][id=sn-checkbox-open-in-new-window]');
var isChecked = linkInfo.isNewWindow !== undefined ?
linkInfo.isNewWindow : context.options.linkTargetBlank;
$openInNewWindow.prop('checked', isChecked);
When I do this, the checkbox does not change properly. The box is not painted nor checked.
So
$openInNewWindow.on('click', function(event) {
$openInNewWindow.val('checked').val(false);
console.log($openInNewWindow.val('checked'));
//$openInNewWindow.prop(':checked', !$openInNewWindow.prop(':checked'));
//console.log($openInNewWindow.prop(':checked'));
});
I changed the state when I clicked force, but it does not change.
How to change HTML checkbox state in JavaScript?