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 關注
- 94 瀏覽
添加回答
舉報