在 JavaScript 中選中核取方塊時顯示文字
-
使用 JavaScript
.checked
屬性來顯示覆選框被選中時的文字 -
使用 jQuery
is()
函式和 JavaScript.checked
屬性來顯示覆選框被選中時的文字 -
使用 jQuery
ready
和click
事件來顯示覆選框被選中時的文字
本文向你介紹了在 JavaScript 中選中核取方塊時顯示文字的不同技術。它還向你介紹 JavaScript 和 jQuery 函式和事件。
使用 JavaScript.checked
屬性來顯示覆選框被選中時的文字
HTML 程式碼:
<!DOCTYPE html>
<html>
<head>
<title>JavaScript Checkbox</title>
</head>
<body>
<p>Let see how to know if check box is checked:</p>
<label for="check">Checkbox:</label>
<input type="checkbox" id="check" onclick="checkfunction()">
<p id="message" style="display:none">Checkbox is Checked Now!</p>
</body>
</html>
JavaScript 程式碼:
function checkfunction() {
var check = document.getElementById('check');
var message = document.getElementById('message');
if (check.checked == true) {
message.style.display = 'block';
} else {
message.style.display = 'none';
}
}
輸出:
上面給出的程式碼通過定位元素的 id 值、check
和 message
來獲取元素。然後,它檢查 check.checked
的值是 true
還是 false
。
如果它是 true
,它會顯示儲存在 message
變數中的訊息。然而,.checked
是一個 Boolean
屬性,可以是 true
或 false
。
我們可以在純 JavaScript 中使用此屬性並將其與 jQuery 函式結合使用。
我們可以使用 alert
函式在瀏覽器中顯示彈出訊息,而不是在視窗上顯示訊息來判斷核取方塊是否被選中。你可以用下面的程式碼替換你的 JavaScript 程式碼來練習。
JavaScript 程式碼:
function checkfunction() {
if ((document.getElementById('check')).checked) {
alert('The checkbox is checked');
} else {
alert('The checkbox is not checked')
}
}
輸出:
使用 jQuery is()
函式和 JavaScript .checked
屬性來顯示覆選框被選中時的文字
HTML 程式碼:
<!DOCTYPE html>
<html>
<head>
<title>JavaScript Checkbox Practice</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<input type="checkbox" id="check"> Check it and Submit
<button onclick="checked()"> Submit </button>
</body>
</html>
JavaScript 程式碼:
function checked() {
if ($('#check').is(':checked')) {
alert('Checked');
} else {
alert('Not Checked');
}
}
輸出:
如果你單擊標題為 Submit
的 button
,checked()
方法將在上面給出的程式碼中執行。此方法獲取 id
屬性值為 check
的第一個元素。
此外,它檢查元素的 checked
屬性是 true
還是 false
。如何?在這裡,is()
函式檢查所選元素是否與選擇器元素匹配。
is()
函式檢查當前元素與另一個元素;它可以是選擇器或 jQuery 物件。
is()
方法有兩個引數,一個是強制的,另一個是可選的(selectorElement
是強制的,function(index, element)
是可選的)。如果條件滿足 false
,此函式返回 true
。
請記住,$
在這裡的行為類似於 document.getElementById
。如果核取方塊被選中,上面的程式碼將顯示 Checked
;否則,未檢查
。
使用 jQuery ready
和 click
事件來顯示覆選框被選中時的文字
HTML 程式碼:
<html>
<head>
<title>practice ready and click events</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<input type="checkbox" id="check"> Check it
</body>
</html>
JavaScript 程式碼
$(document).ready(function() {
$('input').click(function() {
alert('You checed....');
});
});
輸出:
ready
和 click
是 JavaScript 中使用的 jQuery 事件。
ready
事件在載入文件物件模型 (DOM) 時發生。你可以在此處檢視有關 ready
的更多詳細資訊。
click
用於將點選事件分配給選定的元素。在我們的示例中,它是一個 input
標籤。你可以閱讀此處瞭解更多詳情。
請記住,只有在你想選中核取方塊時才能使用這些事件。原因是它檢測 click
事件而不是檢查 checked
屬性。
在上面給出的輸出中,你可以觀察到它始終顯示 You Checked
。它不關心你是否取消選中,但它只是檢測你是否單擊。
它注意到 click
事件,這有助於瞭解核取方塊是否僅被選中。如果你還想知道核取方塊是否未選中,這不是一個好的選擇。