所以我有多个复选框。
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
答案 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/