请大家帮忙看看这个js数组操作的问题?

let search_scope = [2,3]

search_scope.forEach((item, index, arr) => {
            $("[name='enterprise_name']").eq(item).attr("checked",'true');
            layui.form.render();
        });

我这个本来是想根据 search_scope 数组给 $("[name='enterprise_name']") 这里加选中事件,但是这样写 只在最后一个加上了,不知道怎么修改?

阅读 1.6k
2 个回答

你先把你$("[name='enterprise_name']")长度打出来看看,是不是$("[name='enterprise_name']").eq(3)根本没这个元素

js的数组,通过数组下标来读取值,你需要注意的是,它是从0开始的。

const arr=[1,2,3,4];
arr[0] // 1
arr[1] // 2
arr[2] // 3
arr[3] // 4

所以你这个读取,你需要看一下是否匹配内容。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题