jQuery - 检测复选框何时更改

标签 jquery dynamic checkbox

我的页面上有一系列复选框,它们将根据其他下拉选项动态选中/取消选中。

我可以用

做到这一点
$('#first').prop('checked', true);

但我总是需要检测这些变化。我尝试过:

jQuery(':checkbox').on('change', function() {
    alert('checkbox has changed');
});

这在我手动选中/取消选中这些框时有效,但在动态设置它们时则无效。如何做到这一点?

示例可以在这里看到:

jsfiddle

最佳答案

您将想要“触发”更改事件

$('#first').prop('checked', true);
$('#first').trigger('change');

<强> Fiddle

关于jQuery - 检测复选框何时更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33245885/

相关文章:

javascript - 如何屏蔽 JavaScript Prompt() 输入?

javascript - 如何在鼠标悬停的位置精确添加一个 div? jQuery

c# - 如何在 WPF C# 应用程序中动态添加复选框

Javascript 传递 var onclick 选择和复选框

html - 如何处理不确定复选框的浏览器差异

javascript - 从 cloudkit js 加载数据后格式化行背景

javascript - 如何同时滚动两个div

php - Mysql 作为 PHP DSO

python - 在 Python 中使用 Selenium 导航并使用 BeautifulSoup 进行抓取

c++ - 类具有带有动态数组成员的类