首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript :如果选中,则将复选框的值推送到not复选框中

Javascript :如果选中,则将复选框的值推送到not复选框中
EN

Stack Overflow用户
提问于 2016-09-03 13:04:37
回答 1查看 488关注 0票数 0

所以我有多个复选框。

代码语言:javascript
复制
<input type="checkbox" value="special" name="special_round[]">special1
<input type="checkbox" value="special" name="special_round[]">special2
<input type="checkbox" value="special" name="special_round[]">special3
<input type="checkbox" value="special" name="special_round[]">special4

我只能推送已检查输入的值。

代码语言:javascript
复制
$('#click').on('click', function(e){
    e.preventDefault();
    e.stopPropagation();
var specialSequences = [];
   $('input[name="special_round[]"]:checked').each(function(i, v) {
   specialSequences.push($(v).val());
});
   alert(specialSequences);

});

如果我检查special1和special4,输出是

代码语言:javascript
复制
special,special

我怎样才能做到这样,

代码语言:javascript
复制
special, 0 , 0, special //or
special, " ", " ", special

//or if i checked the special2 and speial4 the output should 
" ", special , " " , special

https://jsfiddle.net/t6fL04cm/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-03 13:12:17

您需要遍历所有复选框,并检查哪些复选框是“选中”的,哪些-不是。

使用以下方法:

代码语言:javascript
复制
...
  var specialSequences = [];
  $('input[name="special_round[]"]').each(function(i, v) {
    var current = ($(v).is(":checked"))? $(v).val() : "";
    specialSequences.push(current);
  });

https://jsfiddle.net/t6fL04cm/1/

关于.is() jQuery方法:https://api.jquery.com/is/

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

https://stackoverflow.com/questions/39307232

复制
相关文章

相似问题

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