`
ikeycn
  • 浏览: 146578 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

js实现全选与全部取消功能

 
阅读更多
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()"/> 全选 &nbsp;&nbsp;&nbsp;&nbsp;
				<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 实现复选框全选/取消功能 在网页开发中,经常需要用到复选框全选或取消的功能。本文将详细介绍如何通过JavaScript实现这一功能,并解析提供的代码片段。 #### 1. 功能概述 本功能的目标是实现一个...

    微信小程序实现多选框全选与取消全选功能示例

    本文实例讲述了微信小程序实现多选框全选与取消全选功能。分享给大家供大家参考,具体如下: js部分: page({ data: { select_all:false, listData: [{code: "111",text: "text1",typ: "type1",}, {code: "021",...

    javascript实现全选全不选

    总结一下,JavaScript实现全选全不选的核心思路是: 1. 创建一个全选/全不选的主复选框,并绑定`onclick`事件。 2. 编写函数处理全选/全不选的逻辑,改变所有子项复选框的状态。 3. 监听子项复选框的`change`事件,...

    简单js实现全选全部选反选效果

    以上就是使用JavaScript实现全选和反选功能的基本方法。在实际应用中,可能还需要考虑更多细节,如处理异步加载的数据、兼容不同浏览器等。通过不断学习和实践,你可以熟练掌握这些技巧,提高网页的交互性和用户体验...

    js实现全选和反选功能

    在JavaScript中,全选和反选...总的来说,通过JavaScript实现全选和反选功能并不复杂,关键在于正确地获取和操作复选框的`checked`属性。了解这些基础知识后,你可以灵活地应用在各种Web项目中,提高用户的交互体验。

    js实现全选效果

    这里我们将详细探讨如何使用JavaScript实现全选和取消全选的效果。 首先,我们需要了解HTML结构。在网页中,我们通常会有一个复选框作为全选控制元素,以及一组相关的复选框或单选按钮代表可选项目。以下是一个简单...

    Javascript实现全选反选

    在JavaScript编程中,"全选反选"功能是常见的用户交互...以上就是使用JavaScript实现全选/反选功能及其相关的事件绑定的详细解析。这个功能在实际开发中非常常见,理解并掌握这一机制对于提升用户体验具有重要意义。

    JQuery实现checkbox的全选取消全选

    ### 三、实现全选与取消全选的jQuery代码解析 #### 1. 初始化函数`$(function() {...})` 此函数确保所有DOM元素加载完成后才执行其中的代码,这是处理DOM操作的基本模式。 #### 2. 处理全选按钮的点击事件 ``` $...

    JS checkbox实现全选与取消功能完整代码

    1、选中全选按钮,下面的所有按钮都会被选中;...2、取消选中全选按钮,下面的所有按钮也会被取消选中; 3、其他按钮全部被选中,全选按钮也跟着被选中; 4、其他按钮只要有一个没有被选中,全选按钮也不会被选中。

    js实现全选与反选

    主要适用于全选和反选 共两个按钮一个全选和反选 全选可以实现点击全选后全部被(选中) 再点击全选的时候 就被(取消)了。 当然反选就不用说了 此代码功能很实用·····

    常用的js全选checkbox按钮的功能

    接下来,我们需要编写 `selectall.js` 文件来实现全选和取消全选的功能。以下是一个简单的实现方法: ```javascript // 获取全选按钮和所有checkbox const selectAllCheckbox = document.getElementById('selectAll...

    checkbox的全选与取消

    全选和取消功能通常用于表格或者列表中,让用户能够便捷地操作大量选项。 首先,我们来看看复选框的基本结构。在HTML中,复选框通过`&lt;input&gt;`标签来创建,类型设置为"checkbox": ```html ``` 这里的`id`属性...

    js实现全选的复选框

    二、JavaScript实现全选功能 在JavaScript中,我们可以通过事件监听和DOM操作来实现全选功能。下面是一个简单的实现: ```javascript document.getElementById('selectAll').addEventListener('change', function()...

    vue+elementui实现下拉框增加checkbox并可全选或取消(完整案例及效果图).zip

    此外,为了实现全选/取消全选的功能,可以在`el-select`组件上添加一个`@change`事件监听器,当选择项发生变化时触发`toggleAllChecked`方法: ```html v-model="value" multiple placeholder="请选择" @...

    js checkbox全选 反选 取消全部设置表单html复选框

    "js checkbox全选 反选 取消全部设置表单html复选框"这个标题描述了一个常见的功能需求,即通过JavaScript控制HTML中的复选框(checkboxes),实现全选、反选和取消全部选中的功能。在本文中,我们将深入探讨如何...

    JS控制选择框全选取消全选

    为了实现全选与取消全选的功能,我们通常会设置一个额外的“主”复选框,通过其状态变化来联动其他复选框的状态。 ```html &lt;!-- 主复选框 --&gt; &lt;!-- 多个子复选框 --&gt; ${id}"/&gt; ${status.index+1} ``` #### 2. JS...

    Javascript实现CheckBox的全选与取消全选的代码

    总结来说,本文介绍的JavaScript实现复选框全选与取消全选的功能,虽然是基础的交互实现,但对于初学者而言却是一个非常实用的技能。它不仅仅局限于处理复选框,还可以应用于类似的元素(如单选按钮)的全选问题。...

    Jquery实现全选和反选功能

    至此,我们就完成了使用jQuery实现全选和反选功能的全部过程。这个功能可以广泛应用于各种需要批量操作的场景,如表单提交、数据筛选等。通过熟练掌握这种技术,开发者可以提高用户界面的交互性和易用性,提升用户的...

    js checkbox全选 反选 取消全部设置表单checkbox复选框勾选

    本篇文章将详细讲解如何利用JavaScript实现`checkbox`的全选、反选和取消全部功能,以及相关的代码示例。 ### 1. `checkbox`基本概念 `checkbox`在HTML中通过`&lt;input type="checkbox"&gt;`标签创建。默认情况下,`...

Global site tag (gtag.js) - Google Analytics