在选中复选框时,我需要调用一个函数。第一次选中该复选框时,不会调用该函数,而如果再次选中它,则该函数将被成功调用。请帮我解决这个问题。在这里,我展示了我的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

09-26 10:29