2016-06-25 130 views
0

我想根據複選框值顯示div。我試過以下根據複選框值顯示或隱藏Div

$(document).ready(function() { 
    $('#parent').change(function() { 
    if (this.checked) { 
    $('#child').css('display', 'block'); 
} 
    else { 
    $('#child').css('display', 'none'); 
} 
}); 

});

現在它的工作,如果我檢查#parent複選框。但問題是複選框是在一個窗體中。下次刷新頁面時,即使複選框被選中,它仍然不顯示任何內容。

如何選中此複選框被選中或顯示無顯示。

感謝

+0

需要如果該複選框是每個頁面加載 – pah

+0

觸發了'change'事件時檢查來評估:'$( '#父')的變化( fn).change()' – undefined

回答

3

觸發使用change()trigger('change')方法

$(document).ready(function() { 
    $('#parent').change(function() { 
    if (this.checked) { 
     $('#child').css('display', 'block'); 
    } else { 
     $('#child').css('display', 'none'); 
    } 
    }).change(); 
}); 

還可以減少使用toggle()方法的代碼更改事件。

$(document).ready(function() { 
    $('#parent').change(function() { 
    $('#child').toggle(this.checked); 
    }).change(); 
}); 
+0

@Ayanize:很高興幫助:) –

1

試試這個:

$(document).ready(function() { 
    $('#parent').change(function() { 
    if($(this). prop("checked") == true){ 
     $('#child').css('display', 'block'); 
    } 
    else { 
     $('#child').css('display', 'none'); 
    } 
}); 
+1

這是如何回答這個問題的? 'if(this.checked)''if($(this)。prop(「checked」)== true){'是效率較低的版本if(this.checked){' – undefined

相關問題