Javascript 无法使用jquery操作IE8中的复选框

Javascript 无法使用jquery操作IE8中的复选框,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,我正在尝试实现一个简单的全选选项。单击复选框时,应选中页面中的所有复选框。第一次尝试是检查主复选框的值 下面的代码在Firefox中运行良好,但在IE8中不起作用。如何回避这个问题 function checkAll() { alert("value of checkbox = "+ $('#mastercheckbox').attr('checked') ) } 还有html代码 <input type="checkbox" id="

我正在尝试实现一个简单的全选选项。单击复选框时,应选中页面中的所有复选框。第一次尝试是检查主复选框的值

下面的代码在Firefox中运行良好,但在IE8中不起作用。如何回避这个问题

  function checkAll()
    {

        alert("value of checkbox = "+ $('#mastercheckbox').attr('checked') )


    }
还有html代码

     <input type="checkbox" id="mastercheckbox" onchange="checkAll();"/>

查看
prop()

这些文档提供了多种更好的方法来检查“已选中”复选框

elem.checked                      |  true (Boolean) Will change with checkbox state
$(elem).prop("checked")           |  true (Boolean) Will change with checkbox state
elem.getAttribute("checked")      |  "checked" (String) Initial state of the checkbox; does not change
$(elem).attr("checked")(1.6)      |  "checked" (String) Initial state of the checkbox; does not change
$(elem).attr("checked")(1.6.1+)   |  "checked" (String) Will change with checkbox state
$(elem).attr("checked")(pre-1.6)  |  true (Boolean) Changed with checkbox state