javascript - 按顺序显示动态复选框

标签 javascript jquery

我想按顺序(从 1 到 30)显示动态复选框,但它们以相反的顺序出现(从 30 到 1),而且当 slider 到达 30 时数字 1 不显示:

for (var i = 1; i <= N; i++) {
    var $input = $('<input/>', {
      type: "checkbox",
      id: "checkbox-" + i
    });
    var $label = $('<label/>', {
      id: "label-" + i,
      for: "checkbox-" + i
    }).append(i);
    var $container = $('<div/>', {
      id: "chckContainer-" + i
    }).append($input).append($label);

    $("#showChck").append($container);
}

它们根据 slider 值显示/隐藏,但我不确定这是否是问题所在。

这是它们附加到的地方:

<div data-role="fieldcontain" id="channels" style="display:none;">
    <fieldset id="showChck" data-role="controlgroup" data-type="horizontal">

    </fieldset>
</div>

http://jsfiddle.net/6vkyh4kL/5/

最佳答案

据我所知有几个变化,以及 :gt还添加 :eq

$("#showChck div").show().filter(":eq("+ui.value+"), :gt(" + (ui.value) + ")").hide();

ui.value == 1 更改条件至 < 1

if (ui.value < 1) { 
  $("#show_channels").hide();
  $("#label-1").hide();
} else {
  $("#show_channels").show();
}

这是更新后的演示 http://jsfiddle.net/dhirajbodicherla/6vkyh4kL/10/

希望这对您有所帮助。

关于javascript - 按顺序显示动态复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30542461/

相关文章:

javascript - 在 Cycle2 中,如何区分对寻呼机项目的点击和对上一个/下一个项目的点击?

jquery - 使用 YouTube Data API 单击缩略图时获取 YouTube videoId

javascript - Sequelize : relations in both directions needed?

javascript - 尝试学习 tensorflow.js 但需要一个更简单的例子,比如 brain.js

javascript - if 语句评估错误,document.cookie

JavaScript 闭包和内存泄漏

javascript - 如何增加表格单元格的值?

javascript - 正则表达式:允许除某些选定字符外的所有字符

javascript - 自动完成时的 minLength 3 和使用 minLength 0 手动搜索的按钮

javascript - javascript 中的正则表达式先行问题