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