Javascript:如果选中,则复选框的值为“未复选”

时间:2016-09-03 13:04:37

标签: javascript jquery arrays

所以我有多个复选框。

app/console assets:install web --symlink

我只能推送检查输入的值

<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

如果我检查special1和special4是

,则输出
$('#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);

});

我如何做到这一点,

special,special

https://jsfiddle.net/t6fL04cm/

1 个答案:

答案 0 :(得分:3)

您需要遍历所有复选框并检查哪一个是&#34;已检查&#34;哪个 - 不是。
使用以下方法:

...
  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/

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