【问题标题】:how to change HTML checkbox state in JavaScript?如何在 JavaScript 中更改 HTML 复选框状态?
【发布时间】: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 复选框状态?

【问题讨论】:

标签: javascript jquery html checkbox


【解决方案1】:

$("#sn-checkbox-open-in-new-window").prop("checked") 获取复选框值

$("#sn-checkbox-open-in-new-window").prop("checked", TRUE);查看

$("#sn-checkbox-open-in-new-window").prop("checked", FALSE); 取消勾选

$("#toggle-checkbox").on("click", function(e) {
	
  var nextValue = !$("#sn-checkbox-open-in-new-window").prop("checked");
  $("#sn-checkbox-open-in-new-window").prop("checked", nextValue);
  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="toggle-checkbox">Toggle</button>

<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>

【讨论】:

  • 谢谢苏达波冲!我单击复选框按钮未单击复选框按钮。但是如果你点击切换按钮,它就会改变。为什么?
  • 你能改写你的问题吗?我不明白。
  • 可以通过按键改变状态。单击复选框时状态不会改变。
  • 你的意思是从上面的代码sn-p?它对我来说很好。我可以使用按钮和复选框本身进行切换。我在 Chrome 和 IE11 中尝试过。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-05
  • 1970-01-01
  • 1970-01-01
  • 2019-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多