首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >复选框jQuery操作

复选框jQuery操作
EN

Stack Overflow用户
提问于 2013-03-17 23:33:17
回答 1查看 211关注 0票数 0

我试图操作一系列的复选框按钮点击,但我似乎不知道如何做。我需要做到以下几点:

  1. 选择所有复选框
  2. 选中复选框1-12
  3. 选择奇数复选框
  4. 选择偶数复选框
  5. 清除复选框
  6. 控制滑块范围来选择周

同时更新复选框。

这是我的jsFiddle:http://jsfiddle.net/dYsg7/

最初,我使用以下代码来满足点1-5的要求,但由于更改了复选框的布局,所以无法将其实现到我的新设计中:

代码语言:javascript
运行
复制
   $('#week_none').click(function () {
        $('#week_boxesForm li').each(function (index) {
            $(this).find('input:checkbox').prop("checked", false);
        });
    });

    $('#week_all').click(function () {
        $('#week_boxesForm li').each(function (index) {
            $(this).find('input:checkbox').prop("checked", true);
        });
    });

    $('#week_term').click(function () {
        $('#week_boxesForm li').each(function (index) {
            if (index < 12) $(this).find('input:checkbox').prop("checked", true);
            else $(this).find('input:checkbox').prop("checked", false);
        });
    });

    $('#week_odd').click(function () {
        $('#week_boxesForm li').each(function (index) {
            if (index % 2 === 0) $(this).find('input:checkbox').prop("checked", true);
            else $(this).find('input:checkbox').prop("checked", false);
        });
    });

    $('#week_even').click(function () {
        $('#week_boxesForm li').each(function (index) {
            if (index % 2 !== 0) $(this).find('input:checkbox').prop("checked", true);
            else $(this).find('input:checkbox').prop("checked", false);
        });
    });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-17 23:45:50

以下是如何处理第1-6点:

Javascript

代码语言:javascript
运行
复制
$(".slider_weekRange2").slider({
    range: true,
    min: 1,
    max: 15,
    step: 1,
    values: [1, 12],
    slide: function (event, ui) {
        $(".search_weekRange2").val(ui.values[0] + "-" + ui.values[1]);
        $('input:checkbox[name="weeks_1"]').prop("checked", false);
        $('input:checkbox[name="weeks_1"]').slice(ui.values[0] - 1, ui.values[1]).prop("checked", true);
    }
});

$(".search_weekRange2").val($(".slider_weekRange2").slider("values", 0) +
    "-" + $(".slider_weekRange2").slider("values", 1));

$('.week_none').on('click', function () {
    $('input:checkbox[name="weeks_1"]').prop("checked", false);
});

$('.week_all').on('click', function () {
    $('input:checkbox[name="weeks_1"]').prop("checked", true);
});

$('.week_term').on('click', function () {
    $('input:checkbox[name="weeks_1"]').prop("checked", false);
    $('input:checkbox[name="weeks_1"]').slice(0, 12).prop("checked", true);
});

$('.week_odd').on('click', function () {
    $('input:checkbox[name="weeks_1"]').prop("checked", false);
    $('input:checkbox[name="weeks_1"]:even').prop("checked", true);
});

$('.week_even').on('click', function () {
    $('input:checkbox[name="weeks_1"]').prop("checked", false);
    $('input:checkbox[name="weeks_1"]:odd').prop("checked", true);
});

演示

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15467595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档