在 JavaScript 中选中复选框时显示文本

Mehvish Ashiq 2023年1月30日 2022年5月5日
  1. 使用 JavaScript.checked 属性来显示复选框被选中时的文本
  2. 使用 jQuery is() 函数和 JavaScript .checked 属性来显示复选框被选中时的文本
  3. 使用 jQuery readyclick 事件来显示复选框被选中时的文字
在 JavaScript 中选中复选框时显示文本

本文向你介绍了在 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";
    }
}

输出:

在 javascript 中选中复选框时显示文本-复选框选中的属性输出第一部分

上面给出的代码通过定位元素的 id 值、checkmessage 来获取元素。然后,它检查 check.checked 的值是 true 还是 false

如果它是 true,它会显示存储在 message 变量中的消息。然而,.checked 是一个 Boolean 属性,可以是 truefalse

我们可以在纯 JavaScript 中使用此属性并将其与 jQuery 函数结合使用。

我们可以使用 alert 函数在浏览器中显示弹出消息,而不是在窗口上显示消息来判断复选框是否被选中。你可以用下面的代码替换你的 JavaScript 代码来练习。

JavaScript 代码:

function checkfunction(){
    if ((document.getElementById("check")).checked) {
        alert("The checkbox is checked");
    }
    else{
        alert("The checkbox is not checked")
    }
}

输出:

在 javascript 中选中复选框时显示文本-复选框选中的属性输出第二部分

使用 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");
     }
}

输出:

在 javascript 中选中复选框时显示文本-复选框选中的属性输出第三部分

如果你单击标题为 Submitbuttonchecked() 方法将在上面给出的代码中执行。此方法获取 id 属性值为 check 的第一个元素。

此外,它检查元素的 checked 属性是 true 还是 false。如何?在这里,is() 函数检查所选元素是否与选择器元素匹配。

is() 函数检查当前元素与另一个元素;它可以是选择器或 jQuery 对象。

is() 方法有两个参数,一个是强制的,另一个是可选的(selectorElement 是强制的,function(index, element) 是可选的)。如果条件满足 false,此函数返回 true

请记住,$ 在这里的行为类似于 document.getElementById。如果复选框被选中,上面的代码将显示 Checked;否则,未检查

使用 jQuery readyclick 事件来显示复选框被选中时的文字

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....");
    });
});

输出:

在 javascript 中选中复选框时显示文本-复选框选中的属性输出第四部分

readyclick 是 JavaScript 中使用的 jQuery 事件。

ready 事件在加载文档对象模型 (DOM) 时发生。你可以在此处查看有关 ready 的更多详细信息。

click 用于将点击事件分配给选定的元素。在我们的示例中,它是一个 input 标签。你可以阅读此处了解更多详情。

请记住,只有在你想选中复选框时才能使用这些事件。原因是它检测 click 事件而不是检查 checked 属性。

在上面给出的输出中,你可以观察到它始终显示 You Checked。它不关心你是否取消选中,但它只是检测你是否单击。

它注意到 click 事件,这有助于了解复选框是否仅被选中。如果你还想知道复选框是否未选中,这不是一个好的选择。

Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

相关文章 - JavaScript Checkbox