【发布时间】:2017-08-29 12:39:11
【问题描述】:
HTML 源代码:
'<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>';
输入结帐对象如下
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);
当我这样做时,复选框没有正确更改。 该框未上漆,也未选中。
所以
$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'));
});
我在点击强制时改变了状态,但它没有改变。
如何在 JavaScript 中更改 HTML 复选框状态?
【问题讨论】:
-
谢谢你们。但我想要“渲染更改”我试试这个,但不更改复选框按钮。我试图强迫它改变,但它没有改变。 $openInNewWindow.on('click', function(event) { $("#sn-checkbox-open-in-new-window").prop("checked", false); });
标签: javascript jquery html checkbox