javascript - 如果其值在数组中,如何设置选中的复选框

标签 javascript jquery

我有输入:

  <div id="my">
   <input type="checkbox" value="1" name="names[]">
   <input type="checkbox" value="2" name="names[]">
   <input type="checkbox" value="3" name="names[]">
   <input type="checkbox" value="4" name="names[]">
  </div>

还有我的 JavaScript:

initValues=[1,2,3];
$('#my').find(':checkbox[name="names[]"]').each(function () {
  $(this).prop("checked", ($.inArray($(this).val(), initValues)));
});

现在我所有的复选框都被选中了。我必须如何更改代码以设置检查 initValues 数组中的值的 cckeckbox?

最佳答案

$.inArray 返回索引,而不是 bool 值。另外,parseInt你的值,因为当你拿起它时它被认为是字符串。

initValues=[1,2,3];
            $('#my').find(':checkbox[name="names[]"]').each(function () {
              $(this).prop("checked", $.inArray(parseInt($(this).val()), initValues) == -1 ? false : true );
            });

关于javascript - 如果其值在数组中,如何设置选中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42600090/

相关文章:

javascript - JavaScript 中的 ASP MVC URL 操作

javascript - 附加mediaElementSource时,Web音频将被静音

jQuery niceScroll 不适用于动态 DIV

javascript - 如何过滤显示的 JSON 文件

javascript - 在二进制字符串中查找模式

javascript - 尝试创建表 IE10 时 Handsontable Hooks 未定义或为 null

javascript - 使用 dataType : json to plain javascript 转换 jQuery .ajax

jquery - jQuery 对象上的函数重载

jquery - 从td中查找父表标签

javascript - 计算每个元素的百分比