时不时用jQuery插件的attr方法获得checked属性值,获取的值的大大小小也非定义,此时可以用prop方法取得其真实值,下面介绍这简单栽艺术的分别:

1.通过prop方法取得checked属性,获取的checked返回值为boolean,选中为true,否则也flase

<input type="checkbox" id="selectAll" onclick="checkAll()">全选
function checkAll()
{
var checkedOfAll=$("#selectAll").prop("checked");
alert(checkedOfAll);
$("input[name='procheck']").prop("checked", checkedOfAll);
}

2.一旦使用attr方法赢得时,如果手上input中初始化未定义checked属性,则无论当前是不是选中,$(“#selectAll”).attr(“checked”)都见面返回undefined;

<input type="checkbox" id="selectAll" onclick="checkAll()" >全选 
如果当前input中初始化已定义checked属性,则不管是否选中,$("#selectAll").attr("checked")都会返回checked.

<input type="checkbox" id="selectAll" onclick="checkAll()" checked>全选
function checkAll()
{
var checkedOfAll=$("#selectAll").attr("checked");
alert(checkedOfAll);
$("input[name='procheck']").attr("checked", checkedOfAll);
}

苟以jquery,应以prop方法来博取与安装checked属性,不应下attr.

相关文章

网站地图xml地图