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

标签 javascript jquery checkbox onchange

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

关于javascript - 第一次单击复选框时不调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22086169/

相关文章:

javascript - 我怎样才能有一个下拉列表(选择 HTML),我想在其中包含允许用户输入用户特定条目的选项之一?

javascript - jQuery.expr [':' ] 是如何工作的,jQuery1.8.x 及更高版本的文档记录在哪里?

javascript - 父子应用模型;将整个应用程序加载到容器中

javascript - 如何在redux中修改对象属性?

javascript - 为什么我的音频播放器不可见,我该如何解决?

javascript - 为什么嵌套在标签中的 Span 会阻止其他嵌套项目单击以选择复选框?

jquery - iOS7 - jquery.touchSwipe 干扰点击和 webkit-touch-callout

javascript - 如何使用 jQuery 创建流畅的 html 元素

javascript - 遍历具有一个元素的复选框数组

php - php 创建多个复选框