我編寫了一個函數來檢查頁面上的所有複選框輸入並將「checked」輸入到數組中。檢查值正確,但我也得到這些「dedup:函數,包含:函數」值。爲什麼?Javascript數組返回[「item1」,「item2」,dedup:function,contains:function]
這裏是我的功能:
var custTreatments = [];
function Checkform() {
$(':checkbox:checked').each(function(){
custTreatments.push($(this).val());
return custTreatments;
});
}
Checkform();
HTML是非常簡單的:
<input type="checkbox" value="item1" />item1
<input type="checkbox" value="item2" />item2
<input type="checkbox" value="item3" />item3
謝謝!
您可能需要更改的實施,'函數Checkform(){ 收益$( ':複選框:選中')地圖(函數(){ 回報THIS.VALUE; })獲得(); } var custTreatments = Checkform();' –
你在使用什麼庫?它看起來像是在擴展Object或擴展jQuery集合。 –
它看起來像數組擴展一些額外的方法? –