This 是我从3个复选框中进行选择的小提琴。我想将选定复选框的值设置为on,而未选中的值设置为off。我将默认值写入off,并尝试将checked的值更改为on。任何建议表示赞赏

最佳答案

问题是if ($("input[name='resolution[]']:checked")) {$("input[name='resolution[]']:checked")将返回一个jQuery对象,该对象将包含所有选定的名称为resolution[]的复选框。

你需要

$('#res').click(function () {
    var resolutiontemp = {};
    var resolution = [];
    $("input[name='resolution[]']").each(function () {
        this.value = this.checked ? 'on' : 'off';
        var resolution = $(this).parent().find('span').text();
        resolutiontemp[resolution] = this.value;
    })
    resolution.push(resolutiontemp);
    console.log(JSON.stringify(resolution));
});


演示:Fiddle

10-08 03:21