【发布时间】:2016-04-09 10:20:36
【问题描述】:
我有一些看起来像这样的 HTML 表单:
<input type='checkbox' name='lecture' value='1' >
<input type='checkbox' name='lecture' value='2' >
<input type='checkbox' name='lecture' value='3' >
<input type='checkbox' name='lecture' value='4' >
我还有一些 jQuery 代码将所有检查的值添加到一个数组中,这个数组进入输入值:
$('#separate_course_list').on("change", ":checkbox", function() {
var values = $('input:checkbox:checked').map(function() {
return this.value;
}).get(); // ["1", "2", "4"]
$("input[name='comment']").val(values); //this input saves array
});
在console.log 中,我有这个(假设我检查了第一个复选框,然后是第三个,然后是第二个):
["1", "815643", "753327", "752023"] // checked first checkbox
["1", "3", "815643", "753327", "752023"]//checked third checkbox
["1", "3", "2", "815643", "753327", "752023"]// checked second checkbox
slice(-1,3) 不起作用。
【问题讨论】:
-
那么您只想要与这些复选框关联的值吗?那个有名字的讲座?为什么不在页面范围内映射那些而不是所有复选框?看起来你试图解决一个自我强加的问题,而不是一开始就试图不引起问题。
-
但是
"815643", "753327", "752023"是从哪里来的???我不确定是什么问题?!
标签: javascript jquery arrays checkbox