emails.push($(this).val());
时间: 2023-08-07 19:05:53 浏览: 87
这段代码是将当前选中的 checkbox 的值加入到一个名为 `emails` 的数组中。具体来说,`$(this)` 表示当前选中的 checkbox,`val()` 方法用于获取 checkbox 的值,`push()` 方法用于将值加入到 `emails` 数组中。例如,如果当前选中的 checkbox 的值为 "example@example.com",则执行该代码后,`emails` 数组的值为 `["example@example.com"]`。
通常情况下,该代码会放在 checkbox 的 `change` 事件中,当用户勾选或取消勾选 checkbox 时,就会将对应的值加入或从 `emails` 数组中删除。例如:
```javascript
var emails = [];
$('input[type="checkbox"]').on('change', function() {
if ($(this).is(':checked')) {
emails.push($(this).val());
} else {
var index = emails.indexOf($(this).val());
if (index !== -1) {
emails.splice(index, 1);
}
}
});
```
在上面的代码中,我们在 checkbox 的 `change` 事件中判断当前 checkbox 是否被勾选,如果被勾选,则将对应的值加入到 `emails` 数组中;如果被取消勾选,则从 `emails` 数组中删除对应的值。这样,我们就可以通过 `emails` 数组来获取用户选中的所有 checkbox 的值。
阅读全文