Javascript 在var中选中每个值复选框

Javascript 在var中选中每个值复选框,javascript,jquery,Javascript,Jquery,我遇到了一点问题。这里有一个简短的解释 我在标准表格上有8个复选框。我需要做的是循环遍历var中的每个值复选框。 但我得到的第一张支票的价值总是一样的 到目前为止,我已经有了这段代码 var ref_idee = ""; $('.ajaxupdate:checked').each(function () { var sThisVal = $( this.checked ).val(); //var sThisVal = (t

我遇到了一点问题。这里有一个简短的解释

我在标准表格上有8个复选框。我需要做的是循环遍历var中的每个值复选框。 但我得到的第一张支票的价值总是一样的

到目前为止,我已经有了这段代码

var ref_idee = "";
        $('.ajaxupdate:checked').each(function () {
                var sThisVal = $( this.checked ).val();
            //var sThisVal = (this.checked ? $('.ajaxupdate').val());
            ref_idee += (ref_idee=="" ? sThisVal : "," + sThisVal);
        });
        console.log (ref_idee);

除了打字之外,
$(this.checked).val()
而不是
$(this).val(),只有在检索到所有复选框而不是仅检索到选中的复选框时,才需要保留无用且不正确的三元值

完整的代码可以是

var ref_idee=[];
$('.ajaxupdate:checked')。每个(函数(){
参考推力(该值);
});
console.log(参考idee.join(“,”);
//或者更简单
ref_idee=$('.ajaxupdate:checked').map(函数(){
返回此.value;
}).get();
console.log(参考idee.join(“,”)

试试这段代码

替换$(this.checked).val()$(this).val()

        var ref_idee = "";
        $('.ajaxupdate:checked').each(function () {
                var sThisVal = $(this).val();                
            ref_idee += (ref_idee=="" ? sThisVal : "," + sThisVal);
        });
        console.log (ref_idee);

使用
$(this).val()
而不是
$(this.checked).val()
此问题是由无法再现的问题或简单的印刷错误引起的。虽然类似的问题可能在这里的主题,这是一个解决的方式不太可能帮助未来的读者。如果你制作了一个,你会看到这一点,三元是不需要的。这显然是检索所有复选框而不是仅检索选中的复选框时的遗留问题