将可绑定复选框列添加到 Internet Explorer 中的网格
Adding bindeable checkbox column to grid in Internet Explorer
难以读取剑道网格中复选框的值。将可绑定复选框列添加到网格的情况由 OnaBai 解决并适用于 Chrome,OnaBai 制作了此示例::http://jsbin.com/ebadaj/12/edit。但在 Internet Explorer(至少)8 和 9 中,事件仅触发一次,之后不会更新值。有什么想法吗?
找到了一个似乎有效的黑客。如果是 MSIE,则每次单击网格中的复选框时重新创建更改事件。有关代码的其余部分,请参阅原始案例。
model.vesselGrid.tbody.on("change", ".ob-paid", function (e) {
onChange(e);
});
function onChange(e) {
system.log("click");
var row = $(e.target).closest("tr");
var item = model.vesselGrid.dataItem(row);
var ck = $(e.target).is(":checked") ? 1 : 0;
item.set("IsSelected", ck);
var brwsr = getBrowser();
if (brwsr == "MSIE") {
model.vesselGrid.tbody.on("change", ".ob-paid", function (ee) {
onChange(ee);
});
}
}
//http://stackoverflow.com/questions/5916900/detect-version-of-browser
function getBrowser() {
var N = navigator.appName, ua = navigator.userAgent, tem;
var M = ua.match(/(opera|chrome|safari|firefox|msie)'/?'s*('.?'d+('.'d+)*)/i);
if (M && (tem = ua.match(/version'/(['.'d]+)/i)) != null) M[2] = tem[1];
M = M ? [M[1], M[2]] : [N, navigator.appVersion, '-?'];
return M[0];
}
相关文章:
- 视频HTML没有'无法在Internet Explorer 11上工作
- Internet Explorer缺少占位符支持,特别是密码字段
- Internet Explorer中的文本换行错误
- 为什么我在Internet Explorer上看不到html元素
- internet explorer 8兼容模式下的Youtube api错误
- 当浏览器控制台未打开时,为什么要求会导致Internet Explorer 9超时
- Internet Explorer 8. Events
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- element.dataset in Internet Explorer
- Facebook FB.init”;访问被拒绝”;在Internet Explorer 11中
- JavaScript不适用于internet explorer和Firefox,但适用于谷歌
- 在Internet Explorer中,向所选内容添加选项不起作用
- 在Internet Explorer中从二进制文件打开PDF
- elementproblem internet explorer
- 我可以使用哪些方法在Internet Explorer中禁用Alt+*X*
- 如何在Internet Explorer中使用javascript设置cookie
- 只有当alert()在带有AJAX的internet explorer中使用时,Javascript才会更新UI
- sharepoint站点的internet explorer中出现Javascript错误
- Internet Explorer重新加载IFrame
- Internet Explorer Internet Failure HTTP Status Codes