javascript – 第一次单击复选框时不调用函数

在选中复选框时,我需要调用一个函数.我第一次检查复选框时没有调用该函数,而如果我再次检查它,则成功调用该函数.请帮我解决这个问题.这里我展示了我的HTML部分和功能.

<input type="checkbox" id="checkThen" onchange="LoadContactDetails()">
function LoadContactDetails() {
    $("#checkThen").change(function () {
        if ($(this).is(":checked")) {
            // ..........
         }
        else {
            // ..........
        }
    });
}

解决方法:

如果要附加内联事件处理程序使用,

<input type="checkbox" id="checkThen" onchange="LoadContactDetails(this)" />

function LoadContactDetails(element) {
    alert(element.checked);
}

DEMO

要么

如果要使用jQuery事件处理程序,

<input type="checkbox" id="checkThen" />

$(function() {
    $("#checkThen").change(function () {
        if (this.checked) {
            // checked
         }
        else {
            // unchecked
        }
    });
});

DEMO

上一篇:根据Java中降序顺序的差异,将映射过滤到每10倍的一行


下一篇:android – 将LinkedHashMap发送到intent