問題

我需要檢查複選框的checked屬性並使用jQuery根據檢查屬性執行操作.

例如,如果選中年齡複選框,那麼我需要顯示一個文字框來輸入年齡,否則隱藏文字框.

但以下程式碼預設返回false:

 if ($('#isAgeSelected').attr('checked'))
{
    $("#txtAge").show();
}
else
{
    $("#txtAge").hide();
} 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="checkbox" id="isAgeSelected"/>

<div id="txtAge" style="display:none">
Age is selected
</div> 

如何成功查詢checked屬性?

  最佳答案

如何成功查詢已檢查的屬性?

複選框 DOM 元素的 checked 屬性將給出元素的 checked 狀態。

鑑於現有程式碼,您可以這樣做:

 if(document.getElementById('isAgeSelected').checked) {
    $("#txtAge").show();
} else {
    $("#txtAge").hide();
}
 

但是,有一種更先進的方法來做到這一點,使用 toggle :

 $('#isAgeSelected').click(function() {
    $("#txtAge").toggle(this.checked);
}); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" id="isAgeSelected"/>
<div id="txtAge" style="display:none">Age is something</div> 

  相同標籤的其他問題

javascriptjqueryhtmlcheckbox