Checkbox onclick在IE8中不起作用,但在IE9中工作

时间:2012-05-08 09:55:09

标签: javascript jquery

我正在创建动态复选框并附加onclick事件。以下是代码:

var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);

var cell1 = row.insertCell(0);
var checkbox = document.createElement("input");
checkbox.type = 'checkbox';
checkbox.onclick = testClick();
cell1.appendChild(checkbox);

function testClick() {
            alert("Hello");
}

上面的代码可以正常使用IE9但不适用于IE8。我正在使用Jquery 1.7.1。

任何帮助将不胜感激。感谢..

2 个答案:

答案 0 :(得分:3)

您需要传递函数处理程序,而不是函数调用onclick属性:

checkbox.onclick = testClick;

答案 1 :(得分:3)

如果您使用的是jQuery,为什么不使用它呢?这会解决跨浏览器问题

$(domElement).click(function(){
    // do your thing here
});