【问题标题】:how to monitor checkbox status with prechecked checkbox如何使用预先选中的复选框监视复选框状态
【发布时间】:2012-02-08 01:00:50
【问题描述】:

这是我的复选框,应该默认勾选

<input type="checkbox" name="noILN-GLN" id="noILN-GLN" checked="checked" />

我现在希望在复选框更改时触发一个事件,然后执行此(选中)或那个(未选中)。这总是返回“已检查”:

$('#noILN-GLN').bind('change', function() {
     if ( $(this).attr('checked') ) {
         console.log("checked")
         } else { 
            console.log("not checked");
            }
      });

我必须进行哪些更改才能使控制台告诉我该框是否已选中?默认需要勾选,所以我设置checked="checked"。还有其他方法可以预先选中该框,这可能会有所帮助吗?

谢谢!

【问题讨论】:

    标签: jquery html forms checkbox


    【解决方案1】:

    试试这个

    $('#noILN-GLN').bind('change', function() {
         if (this.checked) {
             console.log("checked")
             } else { 
                console.log("not checked");
                }
          });
    

    【讨论】:

    • @frequent 你也可以$(this).prop('checked')。你不需要属性,你需要属性。
    • @frequent 在大多数情况下this.checked 很棒。我只提到了prop,因为那是用于实时属性,而attr 是用于给定元素的 HTML 属性。
    猜你喜欢
    • 2020-10-21
    • 2013-08-22
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    相关资源
    最近更新 更多