单击复选框后未收到复选框事件
Not getting the check box event after click on checkbox
我没有获得复选框的选中状态。检查是动态创建的。下面是代码:
'[id^=taskcheckbox_] click' : function(el){
var taskObj={};
var taskCheckBoxId = el.attr("id");
var indexOfTask = taskCheckBoxId.split("_")[2];
var checkedValue = this.element.find("#"+taskCheckBoxId).attr("checked");
var task_id = taskCheckBoxId.split("_")[1];
if(checkedValue == "checked" && checkedValue != undefined){
this.count++;
}}
选中该复选框后,控件未处于if
状态。checkedValue
的价值总是以undefined
一样到来。
使用 prop() 而不是 attr()
►如果您使用的是 jQuery 1.6 或更高版本,请使用 prop() 而不是 attr()
var checkedValue = this.element.find("#"+taskCheckBoxId).prop("checked");
当你使用 prop()
时,返回的值将是布尔值
$(document).delegate("[id^=taskcheckbox_]", "click", function(el) {
//[id^=taskcheckbox_] click' : function(el){
var taskObj = {};
var taskCheckBoxId = el.currentTarget.id;
var indexOfTask = taskCheckBoxId.split("_")[2];
var checkedValue = $(el.currentTarget).is(":checked");
var task_id = taskCheckBoxId.split("_")[1];
if (checkedValue) {
console.log('checked')
//this.count++;
}
})
演示小提琴
相关文章:
- 如果选中了多个复选框,如何添加事件
- 复选框,然后单击事件处理
- Firefox:点击并更改未附加到文档树中的复选框元素上的事件
- 选中javascript中的属性集时,复选框更改事件未触发
- jQuery复选框(在ul>li下)检查事件
- 如何禁用自定义复选框的单击事件
- 将函数事件绑定到更改函数的复选框/标签
- 复选框事件onclick不起作用
- 单击复选框后未收到复选框事件
- 使用 JavaScript 复选框事件切换 html 的可见性
- 复选框事件和保持数组-如何在代码中处理
- onclick复选框事件
- 根据某些业务逻辑动态添加和删除复选框事件
- 复选框事件找不到javascript函数
- jqGrid复选框事件
- jQuery复选框事件处理程序Bug
- 如何在指令中捕获复选框事件
- 复选框事件处理程序抛出错误的点击事件在chrome浏览器,safari工作良好的键盘事件
- AJAX调用后未触发语义UI复选框事件
- 使用 jquery 跟踪复选框事件