ag亚洲国际官网--Home

新闻中心

互联网+期间,说建站,谈运营与网络营销

以后地位:首页 > 新闻中心 > 前端开辟 > $(’#checkbox’).attr(’checked’); 前往的是checked大概是undefined办理措施

$(’#checkbox’).attr(’checked’); 前往的是checked大概是undefined办理措施

###
<input  type=“checkbox” id=”cb”/> 
<script> 
//获取能否选中 
var isChecked = $('#cb').attr('checked'); 
 
//设置选中 
$('#cb').attr('checked',true); 
</script> 
如许写在Jquery1.6之前完全没题目,但是当ag亚洲晋级1.6到更高的版本时,题目就来了,此时ag亚洲会发明: 
$('#cb').attr('checked'); 前往的是chec
<input type='checkbox' id='cb'/> 
<script> 
//获取能否选中 
var isChecked = $('#cb').attr('checked'); 
 
//设置选中 
$('#cb').attr('checked',true); 
</script> 
如许写在Jquery1.6之前完全没题目,但是当ag亚洲晋级1.6到更高的版本时,题目就来了,此时ag亚洲会发明: 
$('#cb').attr('checked'); 前往的是checked大概是undefined,不是原来的true和false了。 而且checked属性在页面初始化的时分曾经初始化好了,不会随着形态的改动而改动。以是假如checkbox一开端是选中的,那么前往的是checked,假如一开端没当选中,则前往的是undefined
 
<input type='checkbox' id='cb'/> 
<script> 
//获取能否选中 
var isChecked = $('#cb').prop('checked'); 
//或 
var isChecked = $('#cb').is(":checked"); 
//设置选中 
$('#cb').prop('checked',true); 
</script> 
 
缘故原由是:
它将“属性”与“特征”做了区别,属性指的是“name,id”等等,特征指的是“selectedIndex, tagName, nodeName”等等。 
Jquery1.6之后,可以经过attr办法去取得属性,经过prop办法去取得特征
$("#cb").attr("tagName"); //undefined 
$("#cb").prop("tagName"); //INPUT 

那么,什么时分利用attr(),什么时分利用prop()?
1.添加属性称号该属性就会失效应该利用prop();
2.是有true,false两个属性利用prop();
3.其他则利用attr();
项目中jquery晋级的时分各人要留意这点!

首页
案例中心
关于ag亚洲
联系ag亚洲