<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晋级的时分各人要留意这点!