• j9国际站备用网址--信誉保证

    新闻中心

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

    以后地位:首页 > 新闻中心 > 前端开辟 > $(’#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之前完全没题目,但是当j9国际站晋级1.6到更高的版本时,题目就来了,此时j9国际站会发明: 
    $('#cb').attr('checked'); 前往的是chec
    <input type='checkbox' id='cb'/> 
    <script> 
    //获取能否选中 
    var isChecked = $('#cb').attr('checked'); 
     
    //设置选中 
    $('#cb').attr('checked',true); 
    </script> 
    如许写在Jquery1.6之前完全没题目,但是当j9国际站晋级1.6到更高的版本时,题目就来了,此时j9国际站会发明: 
    $('#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晋级的时分各人要留意这点!

    首页
    案例中心
    关于j9国际站
    联系j9国际站