2 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
您可以創(chuàng)建一個(gè)包含數(shù)組的對(duì)象并將其傳遞給 Ajax。見(jiàn)下文。我所做的只是將項(xiàng)目添加到數(shù)組中。如果您想在未選中時(shí)從 Array 中刪除該項(xiàng)目,請(qǐng)告訴我。
<div data-refindex='1'>
<input type="checkbox" value='1'/> 1
<input type="checkbox" value='2'/> 2
<input type="checkbox" value='3'/> 3
<input type="checkbox" value='4'/> 4
<input type="checkbox" value='5'/> 5
</div>
<div data-refindex='2'>
<input type="checkbox" value='6'/> 6
<input type="checkbox" value='7'/> 7
<input type="checkbox" value='8'/> 8
<input type="checkbox" value='9'/> 9
<input type="checkbox" value='10'/> 10
</div>
Javascript(需要 jQuery)
var arraysObj = {};
$("div input").on('click',function(e){
var arrayId = $(e.target).parent('div').data('refindex');
if(typeof arraysObj['group_'+arrayId] === 'undefined')
arraysObj['group_'+arrayId] = [];
if ($(e.target).is(':checked') && $.inArray($(e.target).val(),arraysObj['group_'+arrayId]) === -1)
arraysObj['group_'+arrayId].push($(e.target).val())
console.log( JSON.stringify(arraysObj) );
})

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
我無(wú)法從屏幕截圖中找出復(fù)選框的情況,但您可以檢查是否jQuery("input[name=list1]:checked")
選中所有復(fù)選框以及您的復(fù)選框是否真的全部選中(如果問(wèn)題是選擇器或復(fù)選框狀態(tài))。
嘗試在您的代碼中查看活動(dòng)項(xiàng)是否有一個(gè)類(lèi)以將其與非活動(dòng)項(xiàng)區(qū)分開(kāi)來(lái),也許您可以使用一個(gè)類(lèi)來(lái)選擇它,如果沒(méi)有活動(dòng)類(lèi),您可以在 onClick 處理程序中設(shè)置它:
jQuery(this).addClass('.activeClass');
以及使用此選擇器的循環(huán)槽項(xiàng)目:
`jQuery("input[name=list1].activeClass")`
添加回答
舉報(bào)