js实现全选功能
在数据列表页面中经常会用到全选或者全部取消功能,如下:
这里实现了一个简单的全选功能:当有任何一个子元素未被选中时,点击全选会标记所有元素为选中;当所有元素已选中时,点击选中则会取消所有的选中。这里使用checkbox做为选择的元素,为了便于server端的处理,给每个checkbox相同的名字,这样被选中checkbox的值就会被提交到server端进行处理。
用到的js如下:
function checkAll() {
//把所有参与选择的checkbox使用相同的name,这里为"num_iid"
var eles = document.getElementsByName("num_iid");
var i = 0;
// 如果是全选状态,则取消所有的选择
if (isSelectAll() == true) {
for ( i = 0; i < eles.length; i++) {
eles[i].checked = false;
}
document.getElementById("selectAll").checked = false;
} else {
// 否则选中每一个checkbox
for ( i = 0; i < eles.length; i++) {
eles[i].checked = true;
}
}
}
// 判断当前是否为全选状态
function isSelectAll() {
var isSelected = true;
var eles = document.getElementsByName("num_iid");
for (var i = 0; i < eles.length; i++) {
if (eles[i].checked != true) {
isSelected = false;
}
}
return isSelected;
}
// 选择任意一个非全选checkbox
function checkOne() {
if (isSelectAll()) {
document.getElementById("selectAll").checked = true;
} else {
document.getElementById("selectAll").checked = false;
}
}
页面代码如下:
<table>
<tr>
<td colspan="7">
<input id="selectAll" type="checkbox" onclick="javascript: checkAll()"/> 全选
<button onclick="onShelf()">上架</button>
</td>
</tr>
@foreach (var item in @Model.Items)
{
<tr>
<td colspan="7" class="noborder" style="height: 24px; background-color: #E8F2FF">
<input type="checkbox" name="num_iid" value="@item.NumIid" onclick="checkOne()" runat="server"/>
@if (!string.IsNullOrWhiteSpace(item.OuterId))
{
<text>商家编码:</text> @item.OuterId
}
</td>
</tr>
<tr>
<td class="noborder">
<div class="smallpicdiv" style="margin-left: 20px;">
<a href="../Item/ItemDetail?numIid=@item.NumIid" title="查看宝贝详情" target="_blank">
<img src="@item.PicUrl" class="smallpic" alt="点击查看宝贝详情" />
</a>
</div>
@item.Title
</td>
</tr>
}
</table>
分享到:
相关推荐
### JavaScript 实现复选框全选/取消功能 在网页开发中,经常需要用到复选框全选或取消的功能。本文将详细介绍如何通过JavaScript实现这一功能,并解析提供的代码片段。 #### 1. 功能概述 本功能的目标是实现一个...
本文实例讲述了微信小程序实现多选框全选与取消全选功能。分享给大家供大家参考,具体如下: js部分: page({ data: { select_all:false, listData: [{code: "111",text: "text1",typ: "type1",}, {code: "021",...
总结一下,JavaScript实现全选全不选的核心思路是: 1. 创建一个全选/全不选的主复选框,并绑定`onclick`事件。 2. 编写函数处理全选/全不选的逻辑,改变所有子项复选框的状态。 3. 监听子项复选框的`change`事件,...
以上就是使用JavaScript实现全选和反选功能的基本方法。在实际应用中,可能还需要考虑更多细节,如处理异步加载的数据、兼容不同浏览器等。通过不断学习和实践,你可以熟练掌握这些技巧,提高网页的交互性和用户体验...
在JavaScript中,全选和反选...总的来说,通过JavaScript实现全选和反选功能并不复杂,关键在于正确地获取和操作复选框的`checked`属性。了解这些基础知识后,你可以灵活地应用在各种Web项目中,提高用户的交互体验。
这里我们将详细探讨如何使用JavaScript实现全选和取消全选的效果。 首先,我们需要了解HTML结构。在网页中,我们通常会有一个复选框作为全选控制元素,以及一组相关的复选框或单选按钮代表可选项目。以下是一个简单...
在JavaScript编程中,"全选反选"功能是常见的用户交互...以上就是使用JavaScript实现全选/反选功能及其相关的事件绑定的详细解析。这个功能在实际开发中非常常见,理解并掌握这一机制对于提升用户体验具有重要意义。
### 三、实现全选与取消全选的jQuery代码解析 #### 1. 初始化函数`$(function() {...})` 此函数确保所有DOM元素加载完成后才执行其中的代码,这是处理DOM操作的基本模式。 #### 2. 处理全选按钮的点击事件 ``` $...
1、选中全选按钮,下面的所有按钮都会被选中;...2、取消选中全选按钮,下面的所有按钮也会被取消选中; 3、其他按钮全部被选中,全选按钮也跟着被选中; 4、其他按钮只要有一个没有被选中,全选按钮也不会被选中。
主要适用于全选和反选 共两个按钮一个全选和反选 全选可以实现点击全选后全部被(选中) 再点击全选的时候 就被(取消)了。 当然反选就不用说了 此代码功能很实用·····
接下来,我们需要编写 `selectall.js` 文件来实现全选和取消全选的功能。以下是一个简单的实现方法: ```javascript // 获取全选按钮和所有checkbox const selectAllCheckbox = document.getElementById('selectAll...
全选和取消功能通常用于表格或者列表中,让用户能够便捷地操作大量选项。 首先,我们来看看复选框的基本结构。在HTML中,复选框通过`<input>`标签来创建,类型设置为"checkbox": ```html ``` 这里的`id`属性...
二、JavaScript实现全选功能 在JavaScript中,我们可以通过事件监听和DOM操作来实现全选功能。下面是一个简单的实现: ```javascript document.getElementById('selectAll').addEventListener('change', function()...
此外,为了实现全选/取消全选的功能,可以在`el-select`组件上添加一个`@change`事件监听器,当选择项发生变化时触发`toggleAllChecked`方法: ```html v-model="value" multiple placeholder="请选择" @...
"js checkbox全选 反选 取消全部设置表单html复选框"这个标题描述了一个常见的功能需求,即通过JavaScript控制HTML中的复选框(checkboxes),实现全选、反选和取消全部选中的功能。在本文中,我们将深入探讨如何...
为了实现全选与取消全选的功能,我们通常会设置一个额外的“主”复选框,通过其状态变化来联动其他复选框的状态。 ```html <!-- 主复选框 --> <!-- 多个子复选框 --> ${id}"/> ${status.index+1} ``` #### 2. JS...
总结来说,本文介绍的JavaScript实现复选框全选与取消全选的功能,虽然是基础的交互实现,但对于初学者而言却是一个非常实用的技能。它不仅仅局限于处理复选框,还可以应用于类似的元素(如单选按钮)的全选问题。...
至此,我们就完成了使用jQuery实现全选和反选功能的全部过程。这个功能可以广泛应用于各种需要批量操作的场景,如表单提交、数据筛选等。通过熟练掌握这种技术,开发者可以提高用户界面的交互性和易用性,提升用户的...
本篇文章将详细讲解如何利用JavaScript实现`checkbox`的全选、反选和取消全部功能,以及相关的代码示例。 ### 1. `checkbox`基本概念 `checkbox`在HTML中通过`<input type="checkbox">`标签创建。默认情况下,`...