标签:
$(‘#checkbox‘).attr(‘checked‘); 返回的是checked或者是undefined。不是原来的true和false了,有关此问题的解决方法例如以下
在JQ1.6之前的版本号,我们会这样写我们的代码:
<input type=‘checkbox‘ id=‘cb‘/> <script> //获取是否选中 var isChecked = $(‘#cb‘).attr(‘checked‘); //设置选中 $(‘#cb‘).attr(‘checked‘,true); </script>
而且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>
$("#cb").attr("tagName"); //undefined $("#cb").prop("tagName"); //INPUT
$('#checkbox').attr('checked'); 回报checked或undefined该解决方案
标签:
原文地址:http://www.cnblogs.com/bhlsheji/p/4590510.html