2 回答

TA贡献1780条经验 获得超1个赞
多个值需要保存在数组(或类似数组)中。
例如:
var checkedValues = Array.from(document.getElementsByClassName('ss')).filter(el => el.checked).map(el => el.value);
console.log(checkedValues);
或者,由于问题被标记为 jQuery:
var checkedValues = jQuery('.ss:checked').get().map(el => el.value);
console.log(checkedValues);
使用数组中的值,您可以对它们执行任何操作,例如显示它们或对它们执行一些转换。

TA贡献1845条经验 获得超8个赞
这是因为您在 for 循环中添加了一个中断。
删除它将解决您的问题。
for(var i=0; inputElements[i]; ++i){
if(inputElements[i].checked){
checkedValue = inputElements[i].value;
}
}
如果要获取所有最新单击的复选框,可以使用 onChange
function checkedInput()
{
cosnt checkedValue = [];
for(var i=0; inputElements[i]; ++i){
if(inputElements[i].checked){
checkedValue.push(inputElements[i].value);
}
}
return checkedValue ;
}
$(document).on('change', '#ss', function () {
console.log(checkedInput());
})
- 2 回答
- 0 关注
- 75 浏览
添加回答
举报