在IE8中查找复选框时,我的代码有什么区别
What is the differece between my codes when find checkbox in IE8?
我有树类型的复选框,在我的网格中命名为checkAll,checkRow,checkCell
类。当我单击checkAll
复选框时,所有复选框都将被选中。当我单击checkRow
复选框时,将选中此行中的复选框。 现在我使用相同的代码来创建checkAll,checkRow
事件,我发现 checkAll
事件效果很好,但checkRow
事件是错误的。它说Jscript错误。我尝试使用 jQuery 方式更改它,它运行良好。在IE8中找到复选框时,我的代码之间有什么区别?
第一种方法:检查所有工作正常,检查行不起作用
$("#checkAll").on("click", function (e) {
var target = $(e.target), item, checked = target.prop("checked"),
checkboxes = $("#Grid input");
checkboxes.each(function (i, v) {
item = $(v);
if(!item.prop("disabled"))
item.prop("checked", checked);
});
});
$("#Grid").on("click", ".checkRow", function (e) {
var target = $(e.target), checked = target.prop("checked"),
td = target.parent("td"), tr = td.parent("tr"),
checkboxes = tr.find("input[class!='checkRow']");
checkboxes.each(function (i, v) {
item = $(v); //in this row Jscript error,wrong property in IE8,but firfox work well
item.prop("checked", checked);
});
});
检查行事件中的第二种方式,效果很好
$("#Grid").on("click", ".checkRow", function (e) {
var target = $(e.target), checked = target.prop("checked"),
td = target.parent("td"), tr = td.parent("tr"),
checkboxes = tr.find("input[class!='checkRow']");
checkboxes.prop("checked", checked);//work well
});
在第一种方式checkRow
事件中,您的变量称为 item 不声明。所以火狐运行良好,但IE8不能工作。
相关文章:
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 验证我的代码json
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- 我的jquery代码不起作用.为什么?
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 我不知道为什么我的代码是错误的?又有什么错
- 为什么我的解析云代码请求'未经授权'
- 为什么不't我的ruby代码与javascript文件一起插入
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- 我需要一个jQuery函数来只工作在700px以上的屏幕大小,无法在我的代码中发现错误
- I'我不知道为什么我的代码没有'不起作用
- 如何使用我的Jquery代码创建委托事件侦听器
- 我不知道此代码中的这些符号是什么意思.十进制到二进制
- 什么正在取代我的'以及“;javascript代码中使用'和&”;
- 在上传之前,我可以在代码中的哪里将文件扩展名更改为小写
- 为什么动态加载的事件在我的代码中不能正常工作
- 我的Javascript代码出错
- 如何禁用我的切换按钮?这是我的代码
- 如何分离代码:我的控制器是否做了太多工作