我在使用 IE 8 时遇到了问题。因为我的代码可以在 mozila、chrome 甚至 IE 9 等主流浏览器上成功运行。但我无法触发 IE 8 中复选框的 onclick 事件。我的代码示例是,
function checkboxcheck(index){
alert('select');
}
在这里,我通过替换复选框使用了不同的图像。我的 HTML 代码是,
<input type='checkbox' class='rating' id="sample" onclick='checkboxcheck(parameters)' />
<label for="sample"></label>
CSS:
.rating {
display:none;
}
input[type="checkbox"] + label {
width: 15px;
height: 15px;
display: inline-block;
background-image:url('../images/white_small.png') ;
}
input[type="checkbox"] + label:hover {
width: 15px;
height: 15px;
display: inline-block;
background-image:url('../images/golden_small.png') ;
}
input[type=checkbox]:checked + label {
width: 15px;
height: 15px;
display: inline-block;
background-image:url('../images/golden_small.png') ;
}
我的问题是当我单击其他图像形式的复选框时,不会触发 checkboxcheck(index) 功能。
如果我删除class
属性,则会触发 onclick 函数
我不知道为什么在为复选框放置类属性时不调用 onclick
请指导我。提前谢谢......