Jquery 设置多选按钮

在前端开发中,经常会遇到需要给用户提供多选按钮的情况。而使用Jquery库可以方便地实现这一功能。本文将介绍如何使用Jquery设置多选按钮,并提供相应的代码示例。

准备工作

在开始之前,我们需要准备一些基本的HTML和CSS代码。首先,创建一个HTML页面,并引入Jquery库。

<!DOCTYPE html>
<html>
<head>
  <title>多选按钮示例</title>
  <script src="
</head>
<body>
  多选按钮示例
  <div id="options">
    <input type="checkbox" id="option1" name="option" value="1">
    <label for="option1">选项1</label>
    <br>
    <input type="checkbox" id="option2" name="option" value="2">
    <label for="option2">选项2</label>
    <br>
    <input type="checkbox" id="option3" name="option" value="3">
    <label for="option3">选项3</label>
  </div>
</body>
</html>

我们创建了一个<div>元素,并在其中添加了三个多选按钮。每个多选按钮都有一个唯一的ID和一个相应的标签。

然后,我们需要一些CSS代码来美化页面。在上面的HTML代码之后,添加以下CSS代码。

#options {
  margin-top: 20px;
}

input[type="checkbox"] {
  margin-right: 10px;
}

label {
  font-weight: normal;
}

这些CSS代码将为多选按钮和标签提供一些基本的样式。

使用Jquery设置多选按钮

接下来,我们将使用Jquery来设置多选按钮。首先,我们需要在页面加载完成时运行一些代码。为此,我们可以使用$(document).ready()方法。

$(document).ready(function() {
  // 在这里编写代码
});

$(document).ready()方法中,我们可以编写我们的Jquery代码来设置多选按钮。首先,我们需要选中多选按钮的父元素<div>

$(document).ready(function() {
  var options = $("#options");
});

接下来,我们可以使用find()方法来选中所有的多选按钮。

$(document).ready(function() {
  var options = $("#options");
  var checkboxes = options.find("input[type='checkbox']");
});

现在,我们已经成功选中了所有的多选按钮。为了方便起见,我们可以将这些多选按钮存储在一个数组中。

$(document).ready(function() {
  var options = $("#options");
  var checkboxes = options.find("input[type='checkbox']");
  var selectedOptions = [];
});

接下来,我们可以使用each()方法遍历所有的多选按钮,并为每个多选按钮添加一个点击事件。

$(document).ready(function() {
  var options = $("#options");
  var checkboxes = options.find("input[type='checkbox']");
  var selectedOptions = [];
  
  checkboxes.each(function() {
    $(this).on("click", function() {
      var value = $(this).val();
      if ($(this).is(":checked")) {
        selectedOptions.push(value);
      } else {
        selectedOptions.splice(selectedOptions.indexOf(value), 1);
      }
      console.log(selectedOptions);
    });
  });
});

在点击事件的处理程序中,我们首先获取多选按钮的值,并检查它是否被选中。如果被选中,我们将其值添加到selectedOptions数组中;如果未被选中,我们将其从selectedOptions数组中删除。最后,我们使用console.log()方法显示selectedOptions数组的内容。

现在,我们已经成功设置了多选按钮,并可以通过selectedOptions数组获取选中的多选按钮的值。

完整代码示例

下面是完整的HTML代码示例,包括上面提到的所有代码。

<!DOCTYPE html>
<html>
<head>
  <title>多选按钮示例</title>
  <script src="
  <style>
    #options {
      margin-top: 20px;
    }
  
    input[type="checkbox"] {
      margin-right: 10px;
    }
  
    label {
      font-weight: normal;
    }
  </style>
  <script>